我在Ubuntu 10.10桌面版上安装了Apache、PHP和MySQL,并且工作正常。 只是我不知道在哪里可以找到Apache或PHP的日志文件。
默认是/var/log/apache2/error.log。
/var/log/apache2/error.log
这可以在/etc/php5/apache2/php.ini中进行配置。
/etc/php5/apache2/php.ini
检查php.ini中的这些设置。
php.ini
error_reporting = E_ALL | E_STRICT (在php.ini中建议用于开发)
error_reporting = E_ALL | E_STRICT
error_log = /var/log/php_errors.log(按照php.ini中的开发建议)。 3.然后手动创建日志文件
error_log = /var/log/php_errors.log
触摸 /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
对我来说,这是一个合意的解决这个问题的办法。
你也可以为Apache的每个VirtualHost定义一个特定的错误日志文件。如果你在/etc/apache2/sites-available/中定义了任何VirtualHost,并在/etc/apache2/sites-enabled中启用(用sudo a2ensite [your-virtualhost-definition-file]启用),你可以通过在VirtualHost配置中添加以下一行来改变错误日志。
/etc/apache2/sites-available/
/etc/apache2/sites-enabled
sudo a2ensite [your-virtualhost-definition-file]
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
如果你有很多虚拟主机,想把它们报告错误的地方分开,这可能很有用。
另外,你可以通过发出以下命令来观察你的错误日志(如果与默认的不同,可以改编成你自己的日志文件)。
sudo tail -f /var/log/apache2/error.log
这在进行实时调试时特别有用。
默认是
/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.ini中的开发建议)。 3.然后手动创建日志文件触摸 /var/log/php_errors.log chown www-data:/var/log/php_errors.log chmod +rw /var/log/php_errors.log
现在你可以通过这种方式查看PHP错误
对我来说,这是一个合意的解决这个问题的办法。
你也可以为Apache的每个VirtualHost定义一个特定的错误日志文件。如果你在
/etc/apache2/sites-available/
中定义了任何VirtualHost,并在/etc/apache2/sites-enabled
中启用(用sudo a2ensite [your-virtualhost-definition-file]
启用),你可以通过在VirtualHost配置中添加以下一行来改变错误日志。如果你有很多虚拟主机,想把它们报告错误的地方分开,这可能很有用。
另外,你可以通过发出以下命令来观察你的错误日志(如果与默认的不同,可以改编成你自己的日志文件)。
这在进行实时调试时特别有用。