在Ubuntu上配置PHP错误报告级别,可以通过修改PHP配置文件php.ini
来实现。以下是详细步骤:
打开终端。
找到当前使用的PHP配置文件路径:
php --ini
输出中会显示Loaded Configuration File
的路径,例如/etc/php/7.4/cli/php.ini
。
使用文本编辑器(如nano或vim)打开该文件:
sudo nano /etc/php/7.4/cli/php.ini
或者
sudo vim /etc/php/7.4/cli/php.ini
找到错误报告相关的配置项:
display_errors
:控制是否在浏览器中显示错误。log_errors
:控制是否将错误记录到日志文件。error_reporting
:控制报告哪些错误。例如:
display_errors = Off
log_errors = On
error_reporting = E_ALL
修改这些配置项:
display_errors
设置为On
以在浏览器中显示错误。log_errors
设置为On
以将错误记录到日志文件。error_reporting
的值,例如:
E_ALL
:报告所有错误和警告。E_ERROR
:仅报告致命错误。E_WARNING
:仅报告警告。保存并退出编辑器:
Ctrl+O
保存,然后按Ctrl+X
退出。Esc
键,输入:wq
,然后按Enter
键。重启Web服务器(如果使用的是Apache):
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM,可以通过Nginx配置文件来设置错误报告级别。
找到Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
在server
块中添加或修改以下配置:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
# 设置错误报告级别
fastcgi_param PHP_VALUE "display_errors=On log_errors=On error_reporting=E_ALL";
}
保存并退出编辑器:
Ctrl+O
保存,然后按Ctrl+X
退出。重启Nginx和PHP-FPM:
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
通过以上步骤,你可以在Ubuntu上配置PHP错误报告级别,以便更好地调试和监控你的PHP应用程序。