Apache 和 PHP 日志文件在哪里?

Apache 和 PHP 日志文件在哪里?

我在 Ubuntu 10.10 桌面版上安装了 Apache、PHP 和 MySQL,运行良好。
只是我不知道在哪里可以找到 Apache 或 PHP 日志文件。

答案1

默认情况下,/var/log/apache2/error.log

这可以在 中进行配置/etc/php5/apache2/php.ini

答案2

检查这些设置php.ini

  1. error_reporting = E_ALL | E_STRICT(按照 php.ini 中的开发建议)

  2. error_log = /var/log/php_errors.log

  3. 然后手动创建日志文件

    touch /var/log/php_errors.log
    chown www-data: /var/log/php_errors.log
    chmod +rw /var/log/php_errors.log
    
  4. 最后

    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/

相关内容