我有运行prestashop的apache2 php-fpm的VPS,它已经工作多年了,但是突然之间,prestashop在权限方面遇到了麻烦。
Apache的用户和组设置为“www-data”,与www文件夹中的所有文件和文件夹相同。所有权限都设置为755和644,但缓存/智能(必须将它们设置为777,以便商店可以继续工作。)
我检查了它的权限问题,因为prestashop无法从后台重新生成.htaccess文件(除非我将其设置为777)。
我不确定要检查什么或者我能为您提供什么。欢迎任何帮助。谢谢大家的时间。
编辑
我一直在检查“apache2”的进程,所有进程都是由www-data运行的。
Steadweb告诉我检查php-fpm,好像就是问题所在。但我不知道在哪里改变它。
在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 {} \;