簡體   English   中英

Apache2 / Debian 9 上的寫入權限被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM