Задать вопрос
  • Настройка прав для nginx/php-fpm на ubuntu server?

    Если у Вас проект находится в домашней директории пользователя, то почему бы не создать отдельный pool php-fpm, работающий от нужного Вам пользователя, на директории права 755, на файлы - 644.
    Затем в /etc/php/7.0/fpm/pool.d создаете новый файл с таким содержимым:
    [user]
    user = user
    group = user
    listen = /run/php/php7.0-user.sock
    listen.owner = www-data
    listen.group = www-data
    pm = dynamic
    pm.max_children = 5
    pm.start_servers = 2
    pm.min_spare_servers = 1
    pm.max_spare_servers = 3
    chdir = /

    В конфиге Nginx:
    location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php7.0-user.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }

    Тогда PHP будет работать от имени заданного в директиве user пула php-fpm пользователя
    Ответ написан
    Комментировать