在 Debian 上“PHP 权限”通常指 PHP 运行用户(如 www-data)对文件/目录的访问权限,以及 PHP 自身配置限制。下面按常见场景说明。
Debian 下常见两种运行方式:
ps aux | grep apache
用户通常是:
www-data
ps aux | grep php-fpm
用户通常是:
www-data
查看 PHP-FPM 用户:
grep -R "user" /etc/php/*/fpm/pool.d/www.conf
# 假设网站目录
/var/www/html
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo chmod -R 775 /var/www/html/uploads
sudo chown -R www-data:www-data /var/www/html/uploads
⚠️ 不要用 777(不安全)
sudo usermod -aG www-data 你的用户名
然后重新登录或:
newgrp www-data
编辑对应 php.ini:
# Apache
sudo nano /etc/php/*/apache2/php.ini
# PHP-FPM
sudo nano /etc/php/*/fpm/php.ini
常见权限相关项:
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 300
disable_functions =
open_basedir =
修改后重启:
sudo systemctl restart apache2
# 或
sudo systemctl restart php*-fpm
Debian 默认用 AppArmor,一般不影响 PHP 权限,除非你手动限制了。
✅ 文件属主不是 www-data
✅ 目录没有执行权限(至少 755)
✅ uploads 目录不可写
✅ PHP 上传大小限制太小
sudo chown -R www-data:www-data /var/lib/php/sessions
sudo chmod 1733 /var/lib/php/sessions
Debian 下 PHP 权限 = www-data 用户 + 正确的 chown/chmod + php.ini 配置
如果你能告诉我:
我可以给你更精确的命令。