在Apache2 / Debian 9上写入权限被拒绝

问题描述 投票:1回答:1

我有运行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

php debian prestashop lamp
1个回答
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

Notes

  • 这是不好的做法,因为你正在为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 {} \;
  • 然后,打开需要可写访问的特定文件/目录。
© www.soinside.com 2019 - 2024. All rights reserved.