温馨提示×

ubuntu php日志权限怎么改

小樊
42
2026-09-06 14:30:52
栏目: 编程语言

在 Ubuntu 上修改 PHP 日志文件权限,通常取决于你用的是 PHP-FPM 还是 Apache + mod_php,以及日志文件在哪里。下面按常见情况说明。


一、先确认 PHP 日志在哪里

1. 查看 php.ini 中的日志配置

php --ini

常见配置:

error_log = /var/log/php/php_errors.log

或者:

error_log = /var/log/apache2/php_errors.log

2. 查看实际日志文件

ls -l /var/log/php/
ls -l /var/log/apache2/

二、修改日志文件权限(通用方法)

假设日志文件是:

/var/log/php/php_errors.log

1. 修改文件权限

sudo chmod 664 /var/log/php/php_errors.log

2. 修改文件所属用户和组

PHP-FPM 一般运行用户是 www-data

sudo chown www-data:www-data /var/log/php/php_errors.log

如果是 Apache:

sudo chown www-data:adm /var/log/php/php_errors.log

三、如果日志目录也没有写权限

sudo chown -R www-data:www-data /var/log/php
sudo chmod 755 /var/log/php

四、PHP-FPM 的情况(最常见)

1. 查看 PHP-FPM 用户

grep -R "user" /etc/php/*/fpm/pool.d/www.conf

一般是:

user = www-data
group = www-data

2. 确保日志目录对 www-data 可写

sudo mkdir -p /var/log/php
sudo chown www-data:www-data /var/log/php
sudo chmod 750 /var/log/php

五、SELinux / AppArmor(Ubuntu 默认无 SELinux)

Ubuntu 一般不用 SELinux,但若有 AppArmor 限制,可检查:

sudo aa-status

六、快速排错

如果 PHP 写不了日志:

sudo tail -f /var/log/php/php_errors.log
sudo systemctl restart php8.1-fpm
sudo systemctl restart apache2

七、推荐的安全做法 ✅

  • 不要给 777
  • 日志文件建议 644664
  • 目录 750755
  • 属主用 www-data

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • PHP 版本
  • 用的是 Apache 还是 Nginx
  • 报错信息

我可以给你更精确的命令。

0