Ubuntu PHP如何进行错误日志记录

在Ubuntu系统中,使用PHP进行错误日志记录需要修改PHP配置文件php.ini。以下是详细步骤:

  1. 打开终端(快捷键:Ctrl + Alt + T)。

  2. 使用文本编辑器打开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)
  3. php.ini文件中找到以下两行(如果找不到,请添加它们):

    error_reporting = E_ALL
    display_errors = Off
    

    error_reporting = E_ALL表示记录所有错误,display_errors = Off表示不在浏览器中显示错误。

  4. 接下来,找到log_errors设置并将其设置为On

    log_errors = On
    
  5. 然后,设置error_log指令以指定错误日志文件的路径。例如:

    error_log = /var/log/php_errors.log
    

    这将在/var/log/目录下创建一个名为php_errors.log的文件,用于存储错误日志。

  6. 保存并关闭php.ini文件。

  7. 重启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