我的 Apache 2.4.9 vhost 配置在 Debian 7 上不再起作用。
我没有做任何改变但它似乎已经坏了。
访问我的网站会在 /var/log/apache2/error.log 中显示以下内容
AH00052: child pid 5457 exit signal Segmentation fault (11)
追踪导致此问题的最佳方法是什么?
/etc/apache2/sites-enabled 中还有以下内容:
lrwxrwxrwx 1 root root 38 Jul 22 00:51 serverkb.co.uk.conf -> ../sites-available/serverkb.co.uk.conf
这曾经只是作为 serverkb.co.uk 工作,尽管我使用的是 Apache 2.4.9,但我的所有其他网站仍然在没有 .conf 的情况下工作。我已经编辑了 /etc/apache2/apache2.conf 以显示以下内容:
IncludeOptional sites-enabled/
代替
IncludeOptional sites-enabled/*
并且这已经到位了:
<Directory /home/vhosts>
# AllowOverride All
Require all granted
</Directory>
此外,apache2ctl -S 返回以下内容(故意截断一些内容):
VirtualHost configuration:
*:80 is a NameVirtualHost
default server dldmz.eu (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost dldmz.eu (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost byrongalietta.co.uk (/etc/apache2/sites-enabled/byrongalietta.co.uk:1)
alias www.byrongalietta.co.uk
port 80 namevhost bywatercraft.co.uk (/etc/apache2/sites-enabled/bywatercraft.co.uk:1)
alias www.bywatercraft.co.uk
port 80 namevhost dldmz.eu (/etc/apache2/sites-enabled/dldmz.eu:1)
alias www.dldmz.eu
port 80 namevhost myvideostation.co.uk (/etc/apache2/sites-enabled/myvideostation.co.uk:1)
alias www.myvideostation.co.uk
port 80 namevhost serverknowledgebase.co.uk (/etc/apache2/sites-enabled/serverknowledgebase.co.uk:1)
alias www.serverknowledgebase.co.uk
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
首先,它显示了错误的 DocumentRoot /var/www/html ,但这不是 serverkb.co.uk 正在加载的内容,因为我使用 test.txt + phpinfo.php 页面进行了测试
这是 000-default 以及 serverkb.co.uk sites-available 的配置文件:
cat /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /home/vhosts
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/vhosts>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# Require local
## Require all granted
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
编辑:看来我的朋友在 sources.list 中留下了不稳定的发行版 sid,所以它升级了 Apache 和 PHP。现在禁用并降级了 Apache 和 PHP,我的网站又可以正常工作了。