我有一个运行prestashop且具有apache2 php-fpm的VPS,它已经工作了很多年,但是突然之间,prestashop在权限方面遇到了麻烦。
Apache的用户和组设置为“ www-data”,与www文件夹中的所有文件和文件夹相同。所有权限均设置为755和644,但设置为缓存/智能(必须将其设置为777,以便商店可以继续工作。)
我检查了它的权限问题,因为prestashop无法从后台重新生成.htaccess文件(除非我将其设置为777)。
我不确定要检查什么或可以为您提供什么。欢迎任何帮助。谢谢大家的时间。
编辑
我一直在检查“ apache2”的进程,所有进程均由www-data运行。
Steadweb告诉我检查php-fpm,似乎就是问题所在。但是我不确定该在哪里更改。
答案 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
设置特权。我要确保特定的目录/文件具有写权限。 chown -R user:www-data /path/to/website
的所有权cd /path/to/website
find -type d -exec chmod 750 {} \;
find -type f -exec chmod 644 {} \;