在 Ubuntu 上配置 PHP 相关权限,通常涉及 Web 服务器用户(www-data)、项目目录权限 和 PHP 自身配置。下面按常见场景说明。
Ubuntu 下通常是:
www-datawww-data查看 PHP-FPM 用户:
grep -E "user|group" /etc/php/*/fpm/pool.d/www.conf
假设项目目录是 /var/www/html/myproject
sudo chown -R www-data:www-data /var/www/html/myproject
# 目录 755
find /var/www/html/myproject -type d -exec chmod 755 {} \;
# 文件 644
find /var/www/html/myproject -type f -exec chmod 644 {} \;
sudo chown -R www-data:www-data /var/www/html/myproject/storage
sudo chmod -R 775 /var/www/html/myproject/storage
如果你用普通用户部署代码:
sudo chown -R youruser:www-data /var/www/html/myproject
sudo chmod -R 775 /var/www/html/myproject
这样:
php.ini 中关键配置:
file_uploads = On
upload_max_filesize = 20M
post_max_size = 20M
upload_tmp_dir = /tmp
确保 /tmp 可被 www-data 写:
ls -ld /tmp
一般不用关,但如果有奇怪权限问题:
sudo aa-status
✅ 检查目录是否属于 www-data
sudo chmod -R 775 storage bootstrap/cache
sudo chown -R www-data:www-data /var/www/html
chmod 777775 + www-data 组display_errors如果你能告诉我:
我可以给你精确命令。