安裝Moodle時出現權限問題

安裝Moodle時出現權限問題

我正在嘗試將 Moodle 安裝到我的網頁伺服器上,但由於缺少寫入權限,它無法建立 Moodle 資料目錄:

Parent directory (/var/www) is not writeable. Data directory (/var/www/moodledata) cannot be created by the installer.

我嘗試將 chmod 777 & 666 設定為 www 目錄,但仍然不起作用...

ls -al 結果:

drwxrwsrwx+  4 apache apache   31 Dec  8 15:49 www

編輯:

我對 www 資料夾的權限最終被搞亂了,因為我對權限一無所知,有人可以幫我修復它們嗎?我還需要允許 sftp_users 群組存取檔案:

ls -al 在 www:

drwxrwsrwx+  5 apache sftp_users   48 Dec  8 19:35 www

www 內的 ls -al:

drwxrwsrwx+  5 apache sftp_users   48 Dec  8 19:35 .
drwxr-xr-x. 22 root   root       4096 Dec  8 17:29 ..
drwxrwx---.  2 root   sftp_users    6 Aug 24 21:12 cgi-bin
drwxrws---+  3 root   sftp_users   35 Dec  8 19:36 html
drwxrwsr-x+  2 root   sftp_users    6 Dec  8 19:35 moodledata

答案1

可能是 selinux 阻止了訪問。使用命令 getenforce 檢查它。如果結果是 Enforce,那麼您可能需要使用指令 setenforce 0 或 setenforce Permissive 將其變更為 Permissive。您也可以透過編輯 /etc/selinux/config 並設定 SELINUX=disabled 來停用 selinux。在這種情況下需要重新啟動。另外 - 目錄 ./moodledata 是 Moodle 的 www 目錄還是檔案儲存目錄?如果是第二種情況,最好是將其移到www 目錄之外,即/ 中的指定目錄,例如/moodledata,然後為apache 設定該目錄的權限(或將此資料夾放在單獨的磁碟或SAN 共用或NFS 上)。

相關內容