Ubuntu PHP日志配置在哪
导读:Ubuntu PHP日志配置位置及步骤 一、PHP错误日志配置(核心路径) PHP错误日志的配置主要通过php.ini文件实现,其路径随PHP运行模式(命令行、Apache、PHP-FPM)不同而变化: 命令行模式(CLI):/etc/p...
Ubuntu PHP日志配置位置及步骤
一、PHP错误日志配置(核心路径)
PHP错误日志的配置主要通过php.ini文件实现,其路径随PHP运行模式(命令行、Apache、PHP-FPM)不同而变化:
- 命令行模式(CLI):
/etc/php/{ version} /cli/php.ini(如/etc/php/8.1/cli/php.ini); - Apache模块模式:
/etc/php/{ version} /apache2/php.ini(如/etc/php/8.1/apache2/php.ini); - PHP-FPM模式(Nginx常用):
/etc/php/{ version} /fpm/php.ini(如/etc/php/8.1/fpm/php.ini)。
可通过php --ini命令快速确认当前PHP模式的php.ini路径。
二、关键日志配置项说明
在对应的php.ini文件中,需修改以下核心参数以启用和配置日志:
- 错误日志路径:
error_log = /var/log/php_errors.log(需替换为实际路径,建议使用绝对路径); - 启用错误日志记录:
log_errors = On(取消分号注释); - 禁用浏览器显示错误(生产环境推荐):
display_errors = Off; - 记录所有错误级别:
error_reporting = E_ALL(可根据需求调整,如E_ERROR | E_WARNING)。
三、PHP-FPM额外日志配置(Nginx场景)
若使用PHP-FPM(搭配Nginx),还需修改PHP-FPM的池配置文件(通常为/etc/php/{
version}
/fpm/pool.d/www.conf),添加或修改以下参数:
- 访问日志:
access.log = /var/log/php-fpm/access.log(记录请求访问信息); - 慢日志:
slowlog = /var/log/php-fpm/slow.log(记录执行时间超过阈值的请求,需配合request_slowlog_timeout参数使用); - 捕获子进程输出:
catch_workers_output = yes(确保子进程错误输出到日志)。
四、Web服务器日志配置(可选)
- Apache:可在
/etc/apache2/sites-available/{ site} .conf或/etc/apache2/apache2.conf中配置:- 错误日志:
ErrorLog ${ APACHE_LOG_DIR} /error.log; - 访问日志:
CustomLog ${ APACHE_LOG_DIR} /access.log combined。
- 错误日志:
- Nginx:可在
/etc/nginx/sites-available/{ site} .conf或/etc/nginx/nginx.conf中配置:- 错误日志:
error_log /var/log/nginx/error.log warn; - 访问日志:
access_log /var/log/nginx/access.log main。
- 错误日志:
五、生效步骤
- 保存所有配置文件的修改;
- 重启对应服务以应用更改:
- 命令行/CLI模式:无需重启服务(修改
php.ini后直接生效); - Apache:
sudo systemctl restart apache2; - Nginx+PHP-FPM:
sudo systemctl restart nginx+sudo systemctl restart php{ version} -fpm(如php8.1-fpm)。
- 命令行/CLI模式:无需重启服务(修改
六、验证日志
通过以下命令实时查看日志内容,确认配置是否生效:
- PHP错误日志:
tail -f /var/log/php_errors.log; - PHP-FPM访问日志:
tail -f /var/log/php-fpm/access.log; - PHP-FPM慢日志:
tail -f /var/log/php-fpm/slow.log; - Apache错误日志:
tail -f /var/log/apache2/error.log; - Nginx错误日志:
tail -f /var/log/nginx/error.log。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu PHP日志配置在哪
本文地址: https://pptw.com/jishu/737285.html
