发布于2026-07-19 阅读(0)
扫一扫,手机访问
在 Ubuntu 系统里配置 PHP 的错误报告级别,说白了就是改 php.ini 文件里的几个参数。下面把步骤拆开来讲,跟着走就行。
php.ini 文件首先得知道这个文件藏在哪。最简单的方法是用命令行查一下:
php --ini
这条命令会输出 PHP 的配置路径,通常你会看到两个:一个给 CLI(命令行)用,另一个给 Web 服务器用。比如:
Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File: /etc/php/7.4/cli/php.ini
Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
Additional .ini files parsed:
/etc/php/7.4/cli/conf.d/10-opcache.ini,
/etc/php/7.4/cli/conf.d/20-bz2.ini,
/etc/php/7.4/cli/conf.d/20-calendar.ini,
...
这里 /etc/php/7.4/cli/php.ini 就是 CLI 版本的配置文件路径。如果你的 PHP 版本不同,路径里的数字会变,但原理一样。
php.ini 文件找到文件后,用你顺手的编辑器打开。比如用 nano:
sudo nano /etc/php/7.4/cli/php.ini
如果你用的是 Apache 或 Nginx 这类 Web 服务器,那就要编辑对应的 php.ini。比如 Apache 对应的路径是:
sudo nano /etc/php/7.4/apache2/php.ini
在 php.ini 里找到下面这几行,然后按需修改:
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
解释一下这几个参数的含义:
error_reporting = E_ALL:表示报告所有类型的错误。如果你只想看致命错误,可以改成 E_ERROR。display_errors = Off:关闭浏览器显示错误信息。生产环境一定要关,避免泄露敏感信息。log_errors = On:开启错误日志记录。error_log = /var/log/php_errors.log:指定日志文件存放的位置。当然,你也可以根据实际需求调整。比如只报告致命错误:
error_reporting = E_ERROR
改完后保存退出。用 nano 的话,按 Ctrl + X,然后按 Y 确认保存,最后 Enter 退出。
配置不会自动生效,需要重启相应的服务。
Apache 用户:
sudo systemctl restart apache2
Nginx + PHP-FPM 用户:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
注意 php7.4-fpm 里的版本号要跟你实际安装的一致。
最后测试一下配置是否生效。创建一个 info.php 文件,内容就一行:
把这个文件放到 Web 服务器的根目录下,然后在浏览器里访问 http://your_server_ip/info.php。你会看到 PHP 的完整配置信息,包括刚才设置的错误报告级别。确认无误后,记得把这个文件删掉,生产环境不要暴露 phpinfo()。
照着这六步走,Ubuntu 下的 PHP 错误报告配置就搞定了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8