Отказано в разрешении на запись на Apache2 / Debian 9


Отказано в разрешении на запись на Apache2 / Debian 9

15.02.2019 01:36:22 Просмотров 28 Источник

У меня есть VPS с apache2 php-fpm под управлением prestashop, он работает уже много лет, но внезапно у prestashop возникли проблемы с разрешениями.

Пользователь и группа Apache настроены на "www-data" так же, как и все файлы и папки в папке www. Все разрешения установлены на 755 и 644, но cache / smarty (должен был установить их на 777, чтобы магазин мог продолжать работать.)

Я проверил, что это проблема с разрешениями, поскольку prestashop не может регенерировать .htaccess файл из бэк-офиса (если я не установил его на 777).

Я не знаю, что проверить или что я могу вам предложить. Любая помощь приветствуется. Спасибо всем за ваше время.

РЕДАКТИРОВАТЬ

Я проверял процессы для "apache2", и все они были запущены www-data.

Steadweb сказал мне, чтобы проверить, что php-fpm и кажется, что это проблема. Но я не уверен, где, чтобы изменить это.

enter image description here

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/54700161/write-permission-denied-on-apache2-debian-9#comment96196739_54700161
каждый отдельный файл и папка в папке www имеет значение www-data: www-data
https://stackoverflow.com/questions/54700161/write-permission-denied-on-apache2-debian-9#comment96198636_54700161
От имени какого пользователя выполняется php-fpm?
https://stackoverflow.com/questions/54700161/write-permission-denied-on-apache2-debian-9#comment96199413_54700161
Просто проверил и отредактировал вопрос
https://stackoverflow.com/questions/54700161/write-permission-denied-on-apache2-debian-9#comment96203182_54700161
Не рекомендуется предоставлять PHP полный доступ по соображениям безопасности, но это ваша проблема. Я дам ответ вкратце о том, как настроить php-fpm.

Ответы - Отказано в разрешении на запись на Apache2 / Debian 9 / Write permission denied on Apache2 / Debian 9

Является ответом!
steadweb

17.02.2019 01:50:22

Протестировано на Debian 9.7, отредактируйте следующий файл:

/etc/php/7.0/fpm/pool.d/www.conf

И найдите следующее, где user/ group. Обновление следующим образом:

...
user = www-data
group = www-data

Вам нужно будет перезапустить процессы apache/ php-fpm

ressystemctl restart php7.0-fpm apache2

Записи

  • Это плохая практика, так как вы открываете привилегии для php-fpm. Я бы удостоверился, что определенные каталоги / файлы имеют права на запись.
  • Установите свой веб-каталог на владение вашим пользователем chown -R user:www-data /path/to/website
  • Используйте следующие команды для установки разрешений на каталоги / файлы для вашего веб-сайта
cd /path/to/website
find -type d -exec chmod 750 {} \;
find -type f -exec chmod 644 {} \;
  • Затем откройте определенные файлы / каталоги, которые требуют доступа для записи.
Помочь в развитии проекта:
Закрыть X