Последовательная смена людей есть один человек, пребывающий вечно (Б. Паскаль).

Добавление SFTP пользователя с необходимыми разрешениями для Nginx с PHP-FPM

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 26 марта 2017

Добавление SFTP пользователя с необходимыми разрешениями для Nginx с PHP-FPM
Когда вы самостоятельно приобретаете свой собственный VPS  для своего сайта на WordPress, вы не получите пользователя для передачи файлов по умолчанию (кроме root). Если вы используете не корневого пользователя вы получите ошибки разрешения. Этот пост покажет вам, как исправить проблемы с разрешениями, если вы хотите добавить пользователя SFTP с Nginx и PHP-FPM.

Я использую Debian 9 для этого урока, поэтому я предполагаю, что вы используете PHP 7.

Добавление SFTP пользователя с необходимыми разрешениями для Nginx с PHP-FPM

  • Создание нового пользователя с правой домашней папке
  • FTP пользователь становится членом группы www-data
  • Настройка Nginx для работы в качестве пользователя FTP
  • PHP-FPM работает как ftpuser в группе www-data
  • Правильные разрешения

Создание SFTP пользователя

Создание нового FTP пользователя, /var/www является домашней папкой для пользователя FTP

 

Установите пароль для ftpuser, когда появится запрос на ввод пароля, вы не увидите символы когда вы набираете!

 

Добавьте ftp пользователя к группе www-data

 

Ваш новый пользователь FTP теперь является членом правой группы и имеет правильную домашнюю папку

Изменение пользователя Nginx

Откройте конфигурацию Nginx

 

Измените user значение на ftpuser

 

Проверьте правильность синтаксиса Nginx

 

Вы должны получить эти сообщения подтверждения

 

Теперь Nginx будет работать как пользователь FTP.

Изменение пользователя PHP-FPM

Откройте конфигурацию PHP-FPM

 

Измените значение user на ftpuser

 

Проверка синтаксис PHP-FPM

 

Вы должны увидеть это сообщение об успешном выполнении

 

Теперь PHP-FPM настроен для работы в качестве ftpuser.

Исправление разрешений

Рекурсивное изменение прав доступа для ftpuser в домашней папки

 

Установите 775 для папок, чтобы ftpuser и группа www-data могли выполнять

 

Набор 664 для файлов, чтобы ftpuser и группа www-data могли записывать файлы

 

Изменение разрешений для папки /var/lib/nginx

 

Изменение разрешения папки журнала

 

Изменение прав PHP сессий

 

Доработка

Теперь услуги просто необходимо перезапустить

 

Теперь вы должны иметь возможность загружать файлы через SFTP без каких-либо проблем с правами доступа.

Добавление SFTP пользователя с необходимыми разрешениями для Nginx с PHP-FPM


Читайте также

Один комментарий к Добавление SFTP пользователя с необходимыми разрешениями для Nginx с PHP-FPM

  1. Саша:

    sudo chown -R ftpuser:www-data /var/lib/php/sessions
    – с таким подходом, после обновления php права нужно будет опять выставлять!
    Лучше переопределит путь в /etc/php-fpm.d/www.conf
    для следующих:
    php_admin_value[error_log]
    php_value[session.save_path]
    php_value[soap.wsdl_cache_dir]

    ..или chroot…




    1



    0

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close