我在 Ubuntu 10.10 桌面版上安装了 Apache、PHP 和 MySQL,运行良好。
只是我不知道在哪里可以找到 Apache 或 PHP 日志文件。
答案1
默认情况下,/var/log/apache2/error.log
。
这可以在 中进行配置/etc/php5/apache2/php.ini
。
答案2
检查这些设置php.ini
:
error_reporting = E_ALL | E_STRICT
(按照 php.ini 中的开发建议)error_log = /var/log/php_errors.log
然后手动创建日志文件
touch /var/log/php_errors.log chown www-data: /var/log/php_errors.log chmod +rw /var/log/php_errors.log
最后
sudo service apache2 restart
现在您可以通过这种方式查看 PHP 错误
tail /var/log/php_errors.log
对于我来说,这是一个令人满意的解决方案。
答案3
您还可以为 Apache 中的每个 VirtualHost 定义一个特定的错误日志文件。如果您在 中定义/etc/apache2/sites-available/
并启用了任何 VirtualHost /etc/apache2/sites-enabled
(使用 启用sudo a2ensite [your-virtualhost-definition-file]
),则可以通过在 VirtualHost 配置中添加以下行来更改错误日志:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
如果您有很多虚拟主机并且想要分割它们报告错误的位置,这可能会很有用。
另外,您可以通过发出以下命令来实时查看错误日志(如果与默认日志文件不同,请适应您自己的日志文件):
sudo tail -f /var/log/apache2/error.log
这在进行实时调试时特别有用。
答案4
如果您使用 bitnami 发行版,它位于:
tail /opt/bitnami/apache2/logs/error_log
Bitnami 发行版有自己的目录结构。我必须找到我的服务器的目录结构,这是 bitnami 默认的目录结构。我认为很多人在使用 bitnami 发行版时都在寻找同样的东西。
更多信息请参见此处:https://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/