[英]Write permission denied on Apache2 / Debian 9
我有一個帶有 apache2 php-fpm 運行 prestashop 的 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 {} \;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.