Apache和PHP的日志文件在哪里?

我在Ubuntu 10.10桌面版上安装了Apache、PHP和MySQL,并且工作正常。
只是我不知道在哪里可以找到Apache或PHP的日志文件。

解决办法

默认是/var/log/apache2/error.log

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

评论(5)

检查php.ini中的这些设置。

  1. error_reporting = E_ALL | E_STRICT (在php.ini中建议用于开发)

  2. error_log = /var/log/php_errors.log(按照php.ini中的开发建议)。 3.然后手动创建日志文件

    触摸 /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

对我来说,这是一个合意的解决这个问题的办法。

评论(2)

你也可以为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

这在进行实时调试时特别有用。

评论(1)