ubuntu

Ubuntu如何配置PHP错误报告

小樊
38
2025-03-16 14:43:40
栏目: 编程语言

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

方法一:通过命令行修改

  1. 打开终端

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

    请将7.x替换为你当前安装的PHP版本号。

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

    display_errors = Off
    log_errors = Off
    error_reporting = E_ALL
    
  3. 修改设置

    • display_errors设置为On,以便在浏览器中显示错误信息。
    • log_errors设置为On,以便将错误信息记录到日志文件中。
    • error_reporting设置为E_ALL,以便报告所有类型的错误。

    修改后的设置如下:

    display_errors = On
    log_errors = On
    error_reporting = E_ALL
    
  4. 保存并退出: 按Ctrl + X,然后按Y确认保存,最后按Enter退出编辑器。

  5. 重启PHP-FPM服务(如果你使用的是PHP-FPM):

    sudo systemctl restart php7.x-fpm
    

    同样,请将7.x替换为你当前安装的PHP版本号。

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

如果你使用的是Apache或Nginx作为Web服务器,还可以通过相应的配置文件来控制错误报告。

Apache

  1. 编辑Apache配置文件

    sudo nano /etc/apache2/apache2.conf
    
  2. 添加或修改以下配置

    php_value display_errors On
    php_value log_errors On
    php_value error_reporting E_ALL
    
  3. 重启Apache服务

    sudo systemctl restart apache2
    

Nginx

  1. 编辑Nginx配置文件

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    
        php_value display_errors On;
        php_value log_errors On;
        php_value error_reporting E_ALL;
    }
    

    同样,请将7.x替换为你当前安装的PHP版本号。

  3. 重启Nginx服务

    sudo systemctl restart nginx
    

注意事项

通过以上步骤,你应该能够在Ubuntu系统中成功配置PHP错误报告。

0
看了该问题的人还看了