在Ubuntu系统中,使用PHP进行错误日志记录需要修改PHP配置文件php.ini。以下是详细步骤:
-
打开终端(快捷键:Ctrl + Alt + T)。
-
使用文本编辑器打开
php.ini文件。通常情况下,该文件位于/etc/php/{php_version}/apache2/或/etc/php/{php_version}/cli/目录下,其中{php_version}是您安装的PHP版本号。例如,如果您使用的是PHP 7.4,路径可能是/etc/php/7.4/apache2/php.ini或/etc/php/7.4/cli/php.ini。您可以使用以下命令之一打开文件:- 使用nano编辑器:
sudo nano /etc/php/{php_version}/apache2/php.ini(对于Apache)或sudo nano /etc/php/{php_version}/cli/php.ini(对于CLI) - 使用vim编辑器:
sudo vim /etc/php/{php_version}/apache2/php.ini(对于Apache)或sudo vim /etc/php/{php_version}/cli/php.ini(对于CLI)
- 使用nano编辑器:
-
在
php.ini文件中找到以下两行(如果找不到,请添加它们):error_reporting = E_ALL display_errors = Offerror_reporting = E_ALL表示记录所有错误,display_errors = Off表示不在浏览器中显示错误。 -
接下来,找到
log_errors设置并将其设置为On:log_errors = On -
然后,设置
error_log指令以指定错误日志文件的路径。例如:error_log = /var/log/php_errors.log这将在
/var/log/目录下创建一个名为php_errors.log的文件,用于存储错误日志。 -
保存并关闭
php.ini文件。 -
重启Web服务器以使更改生效。如果您使用的是Apache,请运行以下命令:
sudo systemctl restart apache2如果您使用的是PHP CLI,请运行以下命令:
sudo systemctl restart php{php_version}-fpm将
{php_version}替换为您安装的PHP版本号,例如:sudo systemctl restart php7.4-fpm。
现在,PHP错误将记录到指定的日志文件中。您可以使用tail命令实时查看错误日志:
sudo tail -f /var/log/php_errors.log