对Apache2 / Debian 9的写权限被拒绝

时间:2019-02-14 22:36:22

标签: php debian prestashop lamp

我有一个运行prestashop且具有apache2 php-fpm的VPS,它已经工作了很多年,但是突然之间,prestashop在权限方面遇到了麻烦。

Apache的用户和组设置为“ www-data”,与www文件夹中的所有文件和文件夹相同。所有权限均设置为755和644,但设置为缓存/智能(必须将其设置为777,以便商店可以继续工作。)

我检查了它的权限问题,因为prestashop无法从后台重新生成.htaccess文件(除非我将其设置为777)。

我不确定要检查什么或可以为您提供什么。欢迎任何帮助。谢谢大家的时间。

编辑

我一直在检查“ apache2”的进程,所有进程均由www-data运行。

Steadweb告诉我检查php-fpm,似乎就是问题所在。但是我不确定该在哪里更改。

enter image description here

1 个答案:

答案 0 :(得分:1)

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设置特权。我要确保特定的目录/文件具有写权限。
  • 将您的Web目录设置为用户chown -R user:www-data /path/to/website的所有权
  • 使用以下命令为您的网站设置目录/文件的权限
cd /path/to/website
find -type d -exec chmod 750 {} \;
find -type f -exec chmod 644 {} \;
  • 然后,打开需要可写访问的特定文件/目录。