温馨提示×

centos php日志啥权限

小樊
44
2026-09-30 06:20:20
栏目: 编程语言

在 CentOS 上,PHP 日志文件的权限通常取决于日志写在哪、由谁写、以及你用什么方式跑 PHP。下面分情况说明:


一、常见 PHP 日志位置

  • PHP-FPM 错误日志(最常见)
    /var/log/php-fpm/error.log
  • PHP 错误日志(php.ini 配置)
    例如:/var/log/php_errors.log
  • Web 目录内日志
    例如:/var/www/html/runtime/log/xxx.log

二、推荐权限设置(通用)

1️⃣ 系统级日志(php-fpm / php 错误日志)

推荐权限:

-rw-r--r--  root root    # 644

或

-rw-r-----  root apache  # 640

原因:

  • 日志由 php-fpm 或 apache/nginx 用户写入
  • 不需要其他用户可读

示例:

chown root:apache /var/log/php_errors.log
chmod 640 /var/log/php_errors.log

2️⃣ PHP-FPM 日志(CentOS 默认)

路径一般是:

/var/log/php-fpm/error.log

默认权限:

-rw-r--r-- root root

如果你改过用户:

chown php-fpm:php-fpm /var/log/php-fpm/error.log

3️⃣ Web 应用日志(如 ThinkPHP / Laravel)

常见于:

/var/www/html/runtime/log/

推荐:

drwxr-x---  webuser webuser
-rw-r-----  webuser webuser

php-fpm 用户示例(CentOS):

  • Apache:apache
  • Nginx + PHP-FPM:nginx 或 php-fpm
chown -R nginx:nginx runtime
chmod -R 750 runtime

三、常见坑提醒

✅ 日志目录也要有写权限

chmod 750 /var/log/php-fpm

✅ SELinux 可能影响写日志 查看:

getenforce

临时关闭测试:

setenforce 0

✅ php.ini 示例

log_errors = On
error_log = /var/log/php_errors.log

四、一句话总结

CentOS 下 PHP 日志建议:属主是运行 PHP 的用户,权限 640 或 644,目录 750。

如果你能告诉我:

  • CentOS 版本
  • Apache 还是 Nginx
  • PHP 运行方式(mod_php / php-fpm)

我可以给你精确权限命令。

0 踩