使用PHP mkdir 函數建立目錄時出現權限被拒絕錯誤
使用PHP 的mkdir 函數建立目錄時,可能會遇到以下錯誤:
Warning: mkdir() [function.mkdir]: Permission denied in ....
此錯誤表示Apache 使用者不具備在指定位置建立目錄所需的權限。
解決方案:
不要將權限設為777,這會向所有使用者授予過多的存取權限,請考慮以下替代方案:
1。設定所有權和權限:
將所有文件的所有權授予 Apache 群組和使用者(例如 Ubuntu 中的 www-data)。
<code class="console">sudo chown -R www-data:www-data /path/to/webserver/www</code>
允許 Apache 群組的所有成員讀寫檔案。
<code class="console">sudo chmod -R g+rw /path/to/webserver/www</code>
2.驗證使用者和群組:
檢查Apache 使用者是否屬於主機作業系統中-data 組。
<code class="console">sudo usermod -aG www-data <username></code>
3.重新啟動Web 服務器:
重新啟動Web 服務器(例如Apache2)以應用更改。
<code class="console">sudo service apache2 restart</code>
範例對於Ubuntu:
<code class="console">sudo chown -R www-data:www-data /var/www/html sudo chmod -R g+rw /var/www/html sudo service apache2 restart</code>
執行這些步驟後,mkdir() 函數執行時應該不會出現權限被拒絕的錯誤。
以上是**為什麼在使用 PHP 的 `mkdir()` 函數建立目錄時出現「權限被拒絕」錯誤? ** **的詳細內容。更多資訊請關注PHP中文網其他相關文章!