要配置 PHP Syslog 日志级别,您需要在 php.ini 文件中设置 error_reporting 和 log_errors 选项
- 打开 php.ini 文件。这个文件通常位于 /etc/php/[PHP版本]/apache2/ (Linux) 或 C:\xampp\php\ (Windows)。如果您不确定 php.ini 文件的位置,可以创建一个名为 info.php 的文件,其中包含以下内容:
将此文件上传到您的 Web 服务器,然后使用浏览器访问它。在显示的信息中,查找 “Loaded Configuration File” 以找到 php.ini 文件的路径。
-
使用文本编辑器打开 php.ini 文件。
-
找到 error_reporting 选项。如果没有找到,请在文件末尾添加以下行:
error_reporting = E_ALL
这将报告所有错误。您还可以根据需要自定义错误报告级别。例如,要报告除了 E_NOTICE 之外的所有错误,请使用:
error_reporting = E_ALL & ~E_NOTICE
- 找到 log_errors 选项并将其值设置为 On。如果没有找到,请在文件末尾添加以下行:
log_errors = On
- (可选)您还可以设置错误日志文件的路径。找到 error_log 选项并设置一个路径。例如:
error_log = /var/log/php_errors.log
如果您更改了错误日志文件的路径,请确保 Web 服务器进程有足够的权限访问该文件。
-
保存对 php.ini 文件的更改并关闭编辑器。
-
重新启动您的 Web 服务器以应用更改。例如,在 Linux 上,您可以运行以下命令:
sudo service apache2 restart
在 Windows 上,您需要重新启动 Apache 服务。
现在,您已经成功配置了 PHP Syslog 日志级别。根据您的设置,PHP 错误将被记录到指定的日志文件中。