在 CentOS 上配置 PHP 的 error_reporting 可以通过修改 PHP 配置文件来实现。以下是详细步骤:
首先,确认你正在使用的 PHP 版本。你可以使用以下命令来检查:
php -v
PHP 的配置文件通常是 php.ini。你可以通过以下命令找到它:
php --ini
输出会显示 Loaded Configuration File 的路径,例如:
Configuration File (php.ini) Path: /etc/php.ini
Loaded Configuration File: /etc/php.ini
Scan for additional .ini files in: /etc/php.d
Additional .ini files parsed: /etc/php.d/10-opcache.ini,
/etc/php.d/20-bz2.ini,
/etc/php.d/20-calendar.ini,
...
使用你喜欢的文本编辑器(如 vi, nano 等)打开 php.ini 文件。例如,使用 vi:
sudo vi /etc/php.ini
error_reporting在 php.ini 文件中找到 error_reporting 设置。如果没有找到,可以在文件末尾添加。根据你的需求设置 error_reporting 的值。常见的值包括:
E_ALL:报告所有错误和警告。E_ERROR:报告致命错误。E_WARNING:报告警告。E_NOTICE:报告通知。例如,如果你想报告所有错误和警告,可以设置为:
error_reporting = E_ALL
如果你只想报告错误,可以设置为:
error_reporting = E_ERROR
保存文件并退出编辑器。如果你使用的是 vi,可以按 Esc 键,然后输入 :wq 并按回车键。
为了让更改生效,你需要重启你的 Web 服务器。如果你使用的是 Apache,可以运行以下命令:
sudo systemctl restart httpd
如果你使用的是 Nginx 和 PHP-FPM,可以运行以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
最后,验证配置是否生效。你可以创建一个 PHP 文件(例如 info.php),内容如下:
<?php
phpinfo();
?>
将这个文件放在你的 Web 服务器的根目录下,然后通过浏览器访问 http://your_server_ip/info.php。在显示的页面中搜索 error_reporting,你应该能看到你设置的值。
通过以上步骤,你就可以在 CentOS 上成功配置 PHP 的 error_reporting。