Ubuntu上如何配置PHP的错误报告

1065
2025/4/11 18:33:00
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上配置PHP的错误报告,可以通过修改PHP的配置文件php.ini来实现。以下是详细步骤:

方法一:通过命令行修改

  1. 打开终端

  2. 找到PHP配置文件的位置

    php --ini
    

    这将显示PHP配置文件的路径,通常是/etc/php/7.x/cli/php.ini(其中7.x是你的PHP版本号)。

  3. 编辑php.ini文件: 使用你喜欢的文本编辑器(如nanovim等)打开php.ini文件。

    sudo nano /etc/php/7.x/cli/php.ini
    

    或者如果你使用的是Apache服务器,可能需要编辑/etc/php/7.x/apache2/php.ini

  4. 找到错误报告相关的设置: 在php.ini文件中搜索以下设置:

    error_reporting = E_ALL
    display_errors = Off
    log_errors = On
    error_log = /var/log/php_errors.log
    
  5. 修改设置

    • error_reporting = E_ALL:启用所有错误报告。
    • display_errors = Off:关闭在浏览器中显示错误。
    • log_errors = On:启用错误日志记录。
    • error_log = /var/log/php_errors.log:指定错误日志文件的路径。
  6. 保存并退出编辑器

  7. 重启Web服务器: 如果你使用的是Apache,运行:

    sudo systemctl restart apache2
    

    如果你使用的是Nginx和PHP-FPM,运行:

    sudo systemctl restart php7.x-fpm
    sudo systemctl restart nginx
    

方法二:通过Web服务器配置

如果你希望通过Web服务器(如Apache或Nginx)来控制错误报告,可以在相应的配置文件中添加或修改以下指令。

Apache

  1. 编辑Apache配置文件

    sudo nano /etc/apache2/apache2.conf
    
  2. 添加或修改以下指令

    php_value error_reporting E_ALL
    php_flag display_errors Off
    php_value log_errors On
    php_value error_log /var/log/php_errors.log
    
  3. 保存并退出编辑器

  4. 重启Apache

    sudo systemctl restart apache2
    

Nginx

  1. 编辑Nginx配置文件

    sudo nano /etc/nginx/sites-available/default
    
  2. server块中添加以下指令

    location ~ \.php$ {
        ...
        fastcgi_param PHP_VALUE "error_reporting=E_ALL";
        fastcgi_param PHP_VALUE "display_errors=Off";
        fastcgi_param PHP_VALUE "log_errors=On";
        fastcgi_param PHP_VALUE "error_log=/var/log/php_errors.log";
        ...
    }
    
  3. 保存并退出编辑器

  4. 重启Nginx

    sudo systemctl restart nginx
    

通过以上步骤,你可以在Ubuntu上配置PHP的错误报告,确保在生产环境中不会在浏览器中显示错误信息,同时将错误记录到日志文件中以便后续排查问题。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Ubuntu如何配置PHP的GD库