在 CentOS 系统中,PHP 日志和错误报告通常位于以下位置:
PHP 错误日志: 默认情况下,PHP 错误日志的位置可能因系统和 PHP 配置文件的不同而有所差异。要找到 PHP 错误日志的位置,请按照以下步骤操作:
a. 打开 PHP 配置文件 php.ini。这个文件通常位于 /etc/php.ini 或 /etc/php.d/ 目录下。你可以使用文本编辑器(如 vim 或 nano)打开它:
sudo vi /etc/php.ini
或者
sudo vi /etc/php.d/your_php_file.ini
将 your_php_file.ini 替换为实际的 PHP 配置文件名。
b. 在 php.ini 文件中,找到 error_log 配置项。它可能如下所示:
error_log = /var/log/php_errors.log
这表示 PHP 错误日志位于 /var/log/php_errors.log。如果 error_log 配置项被注释掉(以分号 ; 开头),你需要取消注释并设置一个有效的日志文件路径。
c. 保存并关闭 php.ini 文件。
d. 重启 web 服务器以使更改生效。对于 Apache,你可以使用以下命令:
sudo systemctl restart httpd
对于 Nginx 和 PHP-FPM,你可以使用以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
PHP 错误报告: 要启用或禁用 PHP 错误报告,请按照以下步骤操作:
a. 打开 PHP 配置文件 php.ini,如上所述。
b. 在 php.ini 文件中,找到 display_errors 配置项。它可能如下所示:
display_errors = Off
将其更改为 On 以启用错误报告,或更改为 Off 以禁用错误报告。
c. 若要仅向开发人员显示错误报告,可以将 display_errors 设置为 On,并将 error_reporting 设置为 E_ALL:
display_errors = On
error_reporting = E_ALL
若要仅向开发人员显示致命错误,可以将 display_errors 设置为 On,并将 error_reporting 设置为 E_ERROR:
display_errors = On
error_reporting = E_ERROR
d. 保存并关闭 php.ini 文件。
e. 重启 web 服务器以使更改生效,如上所述。
现在,你应该已经成功配置了 CentOS 系统上的 PHP 日志和错误报告。如果你遇到任何问题,请检查日志文件路径是否正确,以及 web 服务器和 PHP-FPM 服务是否已成功重启。