В Apache2 / Debian 9 отказано в разрешении на запись - PullRequest
0 голосов
/ 15 февраля 2019

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

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

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

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

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

Я проверял процессы на "apache2", и все они выполнялись www-data.

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

enter image description here

1 Ответ

0 голосов
/ 17 февраля 2019

Протестировано на 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 {} \;
  • Затем откройте определенные файлы / каталоги, для которых требуется доступ для записи.
...