PHP中 mkdir: Permission denied 問題

reggie 發表於 2021-07-21
PHP

今天發現日誌報錯 mkdir(): Permission denied...,其實是一個挺常見的問題,有必要簡單記錄下。

問題原因

這是一個老生常談的問題了,我覺得它需要一個更好的回答。你不應該暴力的給目錄賦予 777 的讀寫許可權,這會產生嚴重的安全隱患。產生的原因一般是你的Web伺服器 比如 Nginx、Apache 的使用者對於目錄沒有 讀/寫 許可權造成的。

解決辦法

1.找到Web伺服器設定的使用者組和使用者。一般使用者組和名 是 www-data 或者 www,下面用 www-data 舉例。

2.更改對應沒有許可權的目錄設定它的所屬組和使用者為 www-data

chown -R www-data:www-data /path/www/dir

3.對 www-data 組下的所有成員設定目錄的 讀寫 許可權

chmod -R g+rw /path/www/dir

搞定!

本作品採用《CC 協議》,轉載必須註明作者和本文連結
鐵甲依然在