在 Ubuntu 中,我尝试在 Apache2 中本地设置我的 PHP 网站。当我在浏览器中导航到 localhost 时,我能够显示“成功了!”页面。然后,我将默认网站复制到 sites-available 目录中,对其进行编辑并更新 DocumentRoot 和标签:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mywebsite
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/mywebsite/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</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 debug
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后我禁用默认设置并启用我的网站:
sudo a2dissite default; sudo a2ensite mywebsite
重新启动 apache2 服务后,当我导航到 localhost 时,我收到 HTTP 错误 500 消息。当我查看日志时,那里什么也没有:
[Thu Apr 25 10:39:29 2013] [notice] caught SIGTERM, shutting down
[Thu Apr 25 10:39:30 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.4.9-4ubuntu2 configured
-- resuming normal operations
[Thu Apr 25 10:39:39 2013] [notice] caught SIGTERM, shutting down
[Thu Apr 25 10:39:40 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.4.9-4ubuntu2 configured
-- resuming normal operations
我认为可能是 PHP,因此我在 /var/www 创建了一个包含 phpinfo(); 的 test.php 文件,并且在禁用 mywebsite 并启用默认设置后,它显示正常。
我这里遗漏了什么?另外,error.log 不应该包含与 HTTP 错误 500 有关的信息吗?