Php

ubuntu 權限

  • September 6, 2011

我剛剛安裝了 Ubuntu 和 LAMPP。我對這一切都很陌生,所以請耐心等待。我已將 LAMPP 安裝到 /opt/lampp

我的 /opt/lampp/htdocs 文件夾是http://localhost指向的位置。在過去的一個小時裡,我無法在那個目錄中寫入。我終於做到了sudo chown rondog /opt/lampp/htdocs,現在我不能寫了。(rondog 是我,機器上唯一真正的“使用者”)

當我執行我的一個 PHP 腳本時,我在嘗試呼叫fopen方法時收到權限被拒絕錯誤。我需要做什麼才能寫入此文件夾以及 PHP 可以執行 fopen 和 fwrite 等命令?謝謝

一種可能性是將 Apache 使用者和組設置為rondog. 這樣,您和伺服器始終可以使用創建的文件夾和文件。可以按如下方式完成:

編輯(如果不存在則創建)/etc/apache2/httpd.conf並添加以下行:

User rondog
Group rondog

保存文件並重新啟動伺服器:

$ sudo /etc/init.d/apache2 restart

每當您使用時,您的新添加的使用者應該會彈出:

$ ps aux | grep apache 

不過,一個建議是:將 localhost 文件保存在主目錄中。如果您想要一個全新的 Ubuntu 版本的干淨更新,如果您將個人文件保存在您的主目錄中,那麼切換會更容易。此外,在這種情況下,您不必sudo chown每次創建新文件夾時都使用該命令。

引用自:https://serverfault.com/questions/308755