• Решено ApTypka

    (@aptypka)


    стек Nginx + php-fpm + wordpress + elementor + есть фтп доступ отдельно для юзера
    nginx работает от www-data
    все файлы WP принадлежат юзеру и chmod стоит 750

    проблема в том что я не могу регенерировать css файлы по адресу wp-content/uploads/elementor/css
    в админке элементора
    регенерация проходит успешно но возникает ошибка при заходе на страницу и css файлы не обновляются
    проблема решается если поставить 777 на папку uploads(что нехорошо)
    или смены прав на директорию на www-data(что ломает доступ по фтп)

    тут и возник вопрос, кому в идеале должны принадлежать файлы и какие права должны стоять, чтобы можно было сохранить возможность загрузки/редактирования файлов и плагинов по фтп?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    у nginx (www-data) должны быть права на чтение файлов, которые он отдает напрямую
    для файлов — 644
    для папок — 755 (751 если мучает паранойя)

    для файлов , которые не должны быть доступны nginx (wp-config.php например) — 600, папок (если таковые есть) — 700

    • Ответ изменён 3 года назад пользователем Yui.
    Автор ApTypka

    (@aptypka)

    а как узнать какие именно файлы нужны www-data? ну т.е. единственный вариант который я вижу это засунуть www-data в группу юзера и отдать все юзеру под 644 или есть какое-то более менее готовое решение?

    Автор ApTypka

    (@aptypka)

    просто вот например, ну допустим я засуну www-data в юзера, и смогу таким образом обойти ошибку на время, далее все файлы и плагины созданные через фтп все равно будут присваиваться юзеру и как понять какие из них нужны www-data нельзя, я например и знать не знал что для элементора нужны файлы для www-data и понял это только когда начали лезть ошибки
    я гуглил манифест вордпресса но все ответы очень размазанные и конкретики нет

    Автор ApTypka

    (@aptypka)

    проблема решена с помощью создания пулов в php-fpm
    для каждого домена нужно создать отдельный пул и прописать его в nginx
    таким образом можно сохранить доступ по фтп и процесс Php-fpm будет запущен от пользователя фтп
    nginx оказался вообще не причем =)

    Модератор Yui

    (@fierevere)

    永子

    для каждого домена не обязательно.
    Достаточно создать пул для каждого пользователя,
    хотя создавая дополнительные пулы вы можете варьировать настройки PHP для каждого пула.

    Но это всё не про WordPress

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Владелец файлов и проблемы с elementor» закрыта для новых ответов.