我的 nginx / php-fpm 权限存在问题。
我在 /var/www/clients/client1/web1/web 中运行一个网站,该文件夹及其子文件夹的所有者:组为 web1:client1。当我尝试在该文件夹中使用 PHP 脚本创建或上传文件时,出现“权限被拒绝”错误,因为新文件被创建为 www-data:www-data,并且无法写入该文件夹(我已使用 777 权限对此进行了测试)。
我怎样才能使 nginx / php-fpm 可以使用 web1:client1 而不是 www-data:www-data 写入这些文件夹?
该站点的 php-fpm 池文件:
[web1]
listen = /var/lib/php5-fpm/web1.sock
listen.owner = web1
listen.group = client1
listen.mode = 0660
user = web1
group = client1
pm = dynamic pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 5
pm.max_requests = 0
chdir = /
php_admin_value[open_basedir] = /var/www/clients/client1/web1/web:/var/www/clients/client1/web1/private:/var/www/clients/client1/web1/tmp:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin
php_admin_value[session.save_path] = /var/www/clients/client1/web1/tmp
php_admin_value[upload_tmp_dir] = /var/www/clients/client1/web1/tmp