在Ubuntu系统中,设置PHP-FPM用户权限的关键是修改PHP-FPM配置文件

具体操作其实并不复杂,跟着下面几个步骤走,就能搞定。
1. 打开PHP-FPM配置文件
配置文件通常藏在这个路径:/etc/php/{php_version}/fpm/pool.d/www.conf。注意,这里的 {php_version} 需要替换成你实际使用的PHP版本号,比如7.4。然后用你熟悉的文本编辑器打开它,比如用nano命令:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
2. 找到并修改用户和组设置
在打开的文件里,找到下面这两行关键配置:
user = www-data
group = www-data
这里的 user 和 group 决定了PHP-FPM进程以什么身份运行。默认情况下,它们都是 www-data。如果你想让它用其他用户和组,比如 your_user 和 your_group,直接修改这两行就行:
user = your_user
group = your_group
3. 保存并关闭配置文件
修改完成后,保存文件并退出编辑器。
4. 重启PHP-FPM服务
光改配置不行,得让服务重新加载一下。用这个命令重启对应的PHP-FPM服务:
sudo systemctl restart php{php_version}-fpm
别忘了,这里的 {php_version} 同样要换成你的PHP版本,例如7.4。
5. 确保目录权限正确
最后一步,也是很多人会忽略的一步:务必检查你设置的用户对网站目录有没有足够的权限。举个例子,如果你的网站文件放在 /var/www/html,就需要确保 your_user 和 your_group 能读写这个目录。通常可以运行下面这两条命令来设置:
sudo chown -R your_user:your_group /var/www/html
sudo chmod -R 755 /var/www/html
走完这五步,Ubuntu系统上PHP-FPM的用户权限设置就大功告成了。整个过程的核心就是改对配置、重启服务、配好权限,三步环环相扣,缺一不可。
