在 CentOS 上配置 PHP 错误日志记录,可以通过以下步骤来实现:
首先,你需要编辑 PHP 的配置文件 php.ini。通常情况下,这个文件位于 /etc/php.ini 或 /etc/php.d/ 目录下。
vi 或 nano)打开 php.ini 文件:sudo vi /etc/php.ini
或者
sudo nano /etc/php.ini
; 错误报告级别
error_reporting = E_ALL
; 日志文件路径
log_errors = On
error_log = /var/log/php_errors.log
error_reporting = E_ALL:设置错误报告级别为所有错误。log_errors = On:启用错误日志记录。error_log = /var/log/php_errors.log:指定错误日志文件的路径。确保错误日志文件存在并且 PHP 进程有权限写入该文件。
sudo touch /var/log/php_errors.log
sudo chown apache:apache /var/log/php_errors.log # 如果使用 Apache,将 apache 替换为你的 Web 服务器用户
sudo chmod 664 /var/log/php_errors.log
修改 php.ini 文件后,需要重启 Web 服务器以使更改生效。
sudo systemctl restart httpd
sudo systemctl restart nginx
sudo systemctl restart php-fpm
创建一个简单的 PHP 脚本来验证错误日志记录是否正常工作。
<?php
// 故意触发一个错误
echo $undefined_variable;
?>
将这个脚本保存为 test.php 并放在你的 Web 服务器文档根目录下(例如 /var/www/html/),然后通过浏览器访问该脚本:
http://your_server_ip/test.php
你应该会看到一个 PHP 错误页面。同时,检查 /var/log/php_errors.log 文件,确认错误信息已经被记录。
tail -f /var/log/php_errors.log
通过以上步骤,你应该能够在 CentOS 上成功配置 PHP 错误日志记录。