温馨提示×

ubuntu php日志在哪配置

小樊
46
2026-10-26 23:48:12
栏目: 编程语言

在 Ubuntu 上,PHP 的日志配置主要取决于你使用的 PHP 运行方式(CLI / FPM / Apache)。下面分情况说明。


一、PHP 日志配置文件位置

PHP 的主配置文件通常是:

/etc/php/<版本>/<SAPI>/php.ini

例如:

  • PHP 8.1 + FPM:/etc/php/8.1/fpm/php.ini
  • PHP 8.1 + Apache:/etc/php/8.1/apache2/php.ini
  • PHP CLI:/etc/php/8.1/cli/php.ini

二、关键日志配置项(php.ini)

在 php.ini 中常见与日志相关的配置:

; 是否开启错误记录到日志
log_errors = On

; 错误日志文件路径
error_log = /var/log/php/php_errors.log

; 显示错误(生产环境建议 Off)
display_errors = Off

; 错误报告级别
error_reporting = E_ALL

修改后需要重启对应服务。


三、不同运行方式的日志位置

1. PHP-FPM(最常见,Nginx 环境)

配置目录:

/etc/php/<版本>/fpm/

FPM 慢日志 / 错误日志(pool 配置):

/etc/php/<版本>/fpm/pool.d/www.conf

常见配置:

catch_workers_output = yes
php_admin_value[error_log] = /var/log/php/fpm-error.log
php_admin_value[log_errors] = On

重启:

sudo systemctl restart php8.1-fpm

2. Apache + mod_php

配置文件:

/etc/php/<版本>/apache2/php.ini

错误通常写入:

/var/log/apache2/error.log

重启:

sudo systemctl restart apache2

3. PHP CLI(命令行)

配置文件:

/etc/php/<版本>/cli/php.ini

CLI 日志一般在:

/var/log/php/cli-error.log

(需在 php.ini 中指定 error_log)


四、常见日志路径汇总

类型 日志位置
Nginx + PHP-FPM /var/log/php/、/var/log/nginx/
Apache + PHP /var/log/apache2/error.log
PHP CLI 自定义或 stdout
PHP-FPM 慢日志 www.conf 中配置

五、快速排查命令

# 查看 PHP 使用的 ini 文件
php --ini

# 查看错误日志
tail -f /var/log/php/php_errors.log

# 查看 FPM 状态
systemctl status php8.1-fpm

如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • Web 服务器(Nginx / Apache)

我可以给你精确的配置示例。

0 踩