在 Ubuntu 上给 PHP 相关文件/目录设置权限,通常是为了让 Web 服务器(Apache / Nginx + PHP-FPM) 能正常读取、写入文件。下面分场景说明。
ps aux | grep apache
一般是:
www-dataps aux | grep php-fpm
一般也是:
www-data假设你的网站目录是:
/var/www/html
把目录所有者改成你的用户 + web 用户组:
sudo chown -R youruser:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
例如:
/var/www/html/storage
/var/www/html/uploads
sudo chmod -R 775 /var/www/html/storage
sudo chown -R www-data:www-data /var/www/html/storage
⚠️ 不建议 777,不安全。
sudo chmod 644 /etc/php/*/apache2/php.ini
# 或
sudo chmod 644 /etc/php/*/fpm/php.ini
sudo chown -R www-data:www-data /var/lib/php/sessions
sudo chmod 733 /var/lib/php/sessions
说明 Web 用户没有读/写权限
✅ 检查目录 owner 和权限
✅ 上传目录需 www-data 可写
✅ 命令行是 root/你,网页是 www-data
sudo chown -R $USER:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
如果你能告诉我:
我可以给你更精确的命令。