Я недавно обновил свой XAMPP для Windows (32-разрядная версия) с версии 5.6.38 до 7.0.32.чтобы иметь возможность использовать php 7.
после обновления XAMPP и удаления старого, я добавил свои httpd-dev.conf
и vhost-server.conf
файлы в httpd.conf
в Apache, в надежде, что он будет работать без проблем., но это вызывает объект 404, не найденный на локальном хосте, но выполняющий остальную часть правильно.
У меня установлен XAMPP в папке с именем f:/Server/
, для которого localhost установлен по умолчанию, установленному на f:/Server/htdocs/
, и все работает нормально и в соответствии с обычной установкой XAMPP.
Когда я включаю свой файл dev и vhost, указывающий на папки с именами f:/www/
и f:/www2/
, это файл dev, который запускает папку www для динамического обслуживания доменов
# httpd-dev.conf
<Directory "F:/www/">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</directory>
<Virtualhost *:80>
VirtualDocumentRoot "F:/www/%-2+/htdocs"
ServerName localhost
ServerAlias *.net
ErrorLog "logs/devserv-error.log"
CustomLog "logs/devserv-access.log" combined
SetEnv DB_USERNAME *******
SetEnv DB_PASSWORD *******
SetEnv ENVIRONMENT DEV
<Directory "F:/www/*/htdocs/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</Virtualhost>
<VirtualHost *:443>
ServerName localhost
ServerAlias *.net
ErrorLog "logs/devserv-error.log"
CustomLog "logs/devserv-access.log" combined
VirtualDocumentRoot F:/www/%-2+/htdocs
<Directory "F:/www/*/htdocs/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile conf/ssl.crt/server.crt
SSLCertificateKeyFile conf/ssl.key/server.key
</VirtualHost>
это файл vhost, который запускает папку www2 для использования в качестве прямых виртуальных хостов
# vhost-server.conf
<Directory "F:/www2/">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</directory>
<VirtualHost *:80>
ServerName www.somedomain.net
ServerAlias somedomain.net
ServerAdmin admin@somedomain.net
DocumentRoot "F:/www2/somedomain.net/htdocs"
ErrorLog "F:/www2/somedomain.net/logs/error.log"
CustomLog "F:/www2/somedomain.net/logs/access.log" combined
SetEnv DB_USERNAME *******
SetEnv DB_PASSWORD *******
SetEnv ENVIRONMENT STAGE
<Directory "F:/www2/somedomain.net/htdocs/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</directory>
</VirtualHost>
, когда эти файлы включены в файл Apache httpd, localhost выдает только ошибки для псевдонимов localhost / dashboard, localhost /phpmyadmin все еще работает, но не localhost.Может кто-нибудь, пожалуйста, помогите мне разобраться, почему это происходит.
также на заметку о том, есть ли способ динамически сохранять файлы журналов, так как у меня они все в одном месте в настоящее время, и я хотел бы просмотреть их вdev vhost