Stann Asked: 2010-11-25 10:58:47 +0800 CST2010-11-25 10:58:47 +0800 CST 2010-11-25 10:58:47 +0800 CST Apache 和 PHP 日志文件在哪里? 772 我已经在 Ubuntu 10.10 桌面版上安装了 Apache、PHP 和 MySQL,并且运行良好。 除了我不知道在哪里寻找 Apache 或 PHP 日志文件。 log php apache2 5 个回答 Voted Best Answer misterben 2010-11-25T11:18:34+08:002010-11-25T11:18:34+08:00 默认情况下,/var/log/apache2/error.log. 这可以在/etc/php5/apache2/php.ini. Nikolay Chuprina 2012-09-08T15:13:41+08:002012-09-08T15:13:41+08:00 检查这些设置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 现在可以通过这种方式查看PHP错误 tail /var/log/php_errors.log 对我来说,这是对这个问题的一个令人满意的解决方案。 ywarnier 2012-06-04T13:52:41+08:002012-06-04T13:52:41+08:00 您还可以为 Apache 中的每个 VirtualHost 定义一个特定的错误日志文件。如果您在(启用)中定义/etc/apache2/sites-available/并启用了任何 VirtualHost ,则可以通过在 VirtualHost 配置中添加以下行来更改错误日志:/etc/apache2/sites-enabledsudo a2ensite [your-virtualhost-definition-file] ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log 如果您有很多虚拟主机并且想要拆分它们报告错误的位置,这可能会很有用。 此外,您可以通过发出以下命令来实时查看错误日志(如果与默认不同,请适应您自己的日志文件): sudo tail -f /var/log/apache2/error.log 这在进行实时调试时特别有用。 Ilyich 2018-04-02T04:18:03+08:002018-04-02T04:18:03+08:00 如果 Apache 是使用 Webmin/Virtualmin 设置的,则每个 VirtualHost 都有一个单独的文件夹。 这是 ~/logs 每个 VirtualHost 用户的文件夹。 这是两个文件: ~/logs/access_log 和 ~/logs/error_log 所以他们是 /home/onedomain/logs/access_log /home/onedomain/logs/error_log /home/anotherdomain/logs/access_log /home/anotherdomain/logs/error_log ... 等等 以该主机名的 VirtualHost 所有者用户身份查看每个特定域登录的日志文件并运行 tail -f ~/logs/error_log eyal_katz 2021-10-25T11:37:31+08:002021-10-25T11:37:31+08:00 如果您使用 bitnami 发行版,它位于: tail /opt/bitnami/apache2/logs/error_log Bitnami 发行版有自己的目录结构。我必须为我的服务器找到它,这就是 bitnami 的默认位置。我假设很多人在使用 bitnami 发行版时都在寻找同样的东西。 有关更多信息,请参见此处:https ://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/
默认情况下,
/var/log/apache2/error.log
.这可以在
/etc/php5/apache2/php.ini
.检查这些设置
php.ini
:error_reporting = E_ALL | E_STRICT
(推荐用于 php.ini 中的开发)error_log = /var/log/php_errors.log
然后手动创建日志文件
现在可以通过这种方式查看PHP错误
对我来说,这是对这个问题的一个令人满意的解决方案。
您还可以为 Apache 中的每个 VirtualHost 定义一个特定的错误日志文件。如果您在(启用)中定义
/etc/apache2/sites-available/
并启用了任何 VirtualHost ,则可以通过在 VirtualHost 配置中添加以下行来更改错误日志:/etc/apache2/sites-enabled
sudo a2ensite [your-virtualhost-definition-file]
如果您有很多虚拟主机并且想要拆分它们报告错误的位置,这可能会很有用。
此外,您可以通过发出以下命令来实时查看错误日志(如果与默认不同,请适应您自己的日志文件):
这在进行实时调试时特别有用。
如果 Apache 是使用 Webmin/Virtualmin 设置的,则每个 VirtualHost 都有一个单独的文件夹。
这是
~/logs
每个 VirtualHost 用户的文件夹。
这是两个文件:
~/logs/access_log
和
~/logs/error_log
所以他们是
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
等等
以该主机名的 VirtualHost 所有者用户身份查看每个特定域登录的日志文件并运行
tail -f ~/logs/error_log
如果您使用 bitnami 发行版,它位于:
Bitnami 发行版有自己的目录结构。我必须为我的服务器找到它,这就是 bitnami 的默认位置。我假设很多人在使用 bitnami 发行版时都在寻找同样的东西。
有关更多信息,请参见此处:https ://docs.bitnami.com/bch/infrastructure/lamp/troubleshooting/debug-errors-apache/