ubuntu

Ubuntu PHP日志配置文件是什么

小樊
49
2025-10-01 03:09:36
栏目: 编程语言

Ubuntu系统中PHP日志配置文件的位置及配置方法

一、PHP主要配置文件(php.ini)的位置

Ubuntu系统中,PHP的配置文件php.ini的位置取决于PHP的运行模式(命令行、Apache、Nginx+PHP-FPM)。通过以下命令可快速定位:

php --ini

输出结果会明确显示当前模式下的php.ini路径,常见路径如下:

二、PHP错误日志配置(核心日志设置)

PHP错误日志的记录主要通过php.ini中的以下参数控制,需修改对应模式的php.ini文件:

示例配置(/etc/php/8.1/apache2/php.ini):

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log

三、PHP-FPM日志配置(Nginx场景)

若使用Nginx作为Web服务器并搭配PHP-FPM,除了php.ini中的错误日志配置外,还需修改PHP-FPM的配置文件(通常位于/etc/php/{php_version}/fpm/php-fpm.conf/etc/php/{php_version}/fpm/pool.d/www.conf),设置PHP-FPM自身的日志:

示例配置(/etc/php/8.1/fpm/pool.d/www.conf):

error_log = /var/log/php-fpm/error.log
access.log = /var/log/php-fpm/access.log

四、Web服务器访问日志配置(可选)

若需要记录PHP脚本的访问日志(而非仅错误日志),需修改Web服务器的配置:

五、使配置生效

修改完配置文件后,需重启对应的Web服务或PHP-FPM服务:

六、验证日志配置

通过创建测试脚本(如info.php,内容为<?php phpinfo(); ?>)访问页面,或在脚本中主动触发错误(如trigger_error("Test error", E_USER_ERROR);),然后检查日志文件是否生成:

tail -f /var/log/php_errors.log  # 查看PHP错误日志
tail -f /var/log/php-fpm/error.log  # 查看PHP-FPM错误日志(Nginx场景)
tail -f /var/log/apache2/error.log  # 查看Apache错误日志

0
看了该问题的人还看了