Я уверен, что этот вопрос задают много раз, но я не сталкиваюсь с проблемой. Я использую XAMPP, где я настраиваю среду Zend.
XAMPP работает на PORT 8081, поскольку 80 занят некоторыми процессами Windows. Мне нужно использовать Virtual host, для которого я настраиваю следующий код в httpd-vhosts.config, присутствующий в C: / xampp / apache / config / extra /
<VirtualHost *:80> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public" DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
а также обновить файл hosts с помощью 127.0.0.1 comm-app.local и попытаться перезапустить apache, но он показывает ошибку.
15:03:01 [Apache] Error: Apache shutdown unexpectedly. 15:03:01 [Apache] This may be due to a blocked port, missing dependencies, 15:03:01 [Apache] improper privileges, a crash, or a shutdown by another method. 15:03:01 [Apache] Press the Logs button to view error logs and check 15:03:01 [Apache] the Windows Event Viewer for more clues 15:03:01 [Apache] If you need more help, copy and post this 15:03:01 [Apache] entire log window on the forums
Я вижу две ошибки:
<VirtualHost *:80> -> Fix to :8081, your POrt the server runs on ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public" -> This is probably why it crashes, missing > DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> -> MIssing close container: </VirtualHost>
Фиксированная версия:
<VirtualHost *:8081> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
Одно можно упомянуть:
Вы всегда можете попробовать выполнить команду:
service apache2 configtest
Это скажет вам, когда у вас возникла некорректная конфигурация, и, возможно, даже скажу вам, где проблема.
Кроме того, это помогает избежать недоступности в системе LIVE:
service apache2 restart
отключится, а затем не запустится, этот конфигурационный файл, который вы знаете заранее, «oops, я сделал что-то неправильно, я должен исправить это первым», но сам apache все еще работает со старой конфигурацией. 🙂
Шаг 1) C: \ WINDOWS \ system32 \ drivers \ etc \ Откройте файл «hosts»:
127.0.0.1 localhost 127.0.0.1 test.com 127.0.0.1 example.com
Шаг 2) xampp \ apache \ conf \ extra \ httpd-vhosts.conf
<VirtualHost *:80> DocumentRoot C:/xampp/htdocs/test/ ServerName www.test.com </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampp/htdocs/example/ ServerName www.example.com </VirtualHost>
Шаг 3) C: \ xampp \ apache \ conf \ httpd.conf. Прокрутите вниз до раздела «Дополнительная конфигурация» в конце и найдите следующий раздел (около строки 500), «Удалите» # с начала второй строки, чтобы теперь этот раздел выглядел следующим образом:
#Virtual hosts Include conf/extra/httpd-vhosts.conf
Шаг 4) Перезапустите XAMPP и теперь запустите в своем браузере:
www.example.com or www.test.com
Запишите эти коды в конец файла C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf,
DocumentRoot "D:/xampp/htdocs/foldername" ServerName www.siteurl.com ServerAlias www.siteurl.com ErrorLog "logs/dummy-host.example.com-error.log" CustomLog "logs/dummy-host.example.com-access.log" common
между тегом виртуального хоста.
и редактировать файл System32 / Drivers / etc / hosts используют блокнот как администратор
добавить нижнюю часть файла
127.0.0.1 www.siteurl.com
Просто измените порт на 8081
и следующий виртуальный хост будет работать:
<VirtualHost *:8081> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
Добавьте этот код в C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName qa-staging.com ServerAlias www.qa-staging.com <Directory "c:/xampp/htdocs"> Order allow,deny Allow from all </Directory> </VirtualHost>
Теперь добавьте имя виртуального хоста в следующий файл.
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 qa-staging.com
Если вы не можете сохранить этот код в файле хоста, щелкните правой кнопкой мыши на notpad, выберите «Запуск от имени администратора», а затем вы сможете сохранить свой собственный код, а затем перезапустите XAMP
<VirtualHost *:80> DocumentRoot "D:/projects/yourdirectry name" ServerName local.yourdomain.com <Directory "D:/projects/yourdirectry name"> Require all granted </Directory> </VirtualHost>
Сохраните файл конфигурации Apache.
для получения дополнительной информации обратитесь к этому
Я исправил его, используя следующую конфигурацию.
Listen 85 <VirtualHost *:85> DocumentRoot "C:/xampp/htdocs/LaraBlog/public" <Directory "C:/xampp/htdocs/CommunicationApp/public"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>
На вашем диске: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf существует пример, и вы можете отредактировать его с вашей конфигурацией:
##<VirtualHost *:80> ##ServerAdmin webmaster@dummy-host.example.com ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com" ##ServerName dummy-host.example.com ##ServerAlias www.dummy-host.example.com ##ErrorLog "logs/dummy-host.example.com-error.log" ##CustomLog "logs/dummy-host.example.com-access.log" common ##</VirtualHost>
то, как указано выше, вы должны добавить: System32 / Drivers / etc / hosts в конец файла
127.0.0.1 www.dummy-host.example.com
а также
127.0.0.1 dummy-host.example.com
чтобы иметь возможность запускать свой код с WWW или без WWW, перезапустить Apache и попробовать в браузере:
www.dummy-host.example.com
или
dummy-host.example.com
возможно, в первый раз вы должны добавить следующее:
http://dummy-host.example.com
Я добавил ниже конфигурацию в httpd.conf и перезапустил службу lampp, и он начал работать. Благодаря всем вышеперечисленным сообщениям, которые помогли мне решить проблемы один за другим.
Listen 8080 <VirtualHost *:8080> ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/opt/lampp/docs/dummy-host2.example.com" ServerName localhost:8080 ErrorLog "logs/dummy-host2.example.com-error_log" CustomLog "logs/dummy-host2.example.com-access_log" common <Directory "/opt/lampp/docs/dummy-host2.example.com"> Require all granted </Directory> </VirtualHost>
Простой, вы можете увидеть шаблон ниже и использовать его соответствующим образом. Он очень распространен для создания виртуального хоста и очень прост. Разумеется, ниже шаблон будет работать.
<VirtualHost *:8081> DocumentRoot "C:/xampp/htdocs/testsite" ServerName testsite.loc ServerAlias www.testsite.loc <Directory "c:/xampp/htdocs/testsite"> Order allow,deny Allow from all </Directory> </VirtualHost>
Также для получения дополнительной информации о виртуальном хосте, посетите этот сайт. http://www.thegeekstuff.com/2011/07/apache-virtual-host
Благодаря,