Moodle のインストール中に権限の問題が発生する

Moodle のインストール中に権限の問題が発生する

Moodle を Web サーバーにインストールしようとしていますが、書き込み権限がないため、moodle データ ディレクトリを作成できません。

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

www ディレクトリに chmod 777 と 666 を設定しようとしましたが、まだ機能しません...

ls -al 結果:

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

編集:

www フォルダーのアクセス許可が最終的にめちゃくちゃになっています。アクセス許可について何も理解していないので、修正を手伝ってくれる人はいませんか? sftp_users グループにもファイルへのアクセスを許可する必要があります:

www で ls -al を実行:

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 ディレクトリですか、それともファイル ストレージのディレクトリですか? 2 番目のケースの場合、最善の方法は、www ディレクトリの外、/ 内の /moodledata などの指定されたディレクトリに移動し、そのディレクトリに apache の権限を設定することです (または、このフォルダを別のディスク、SAN 共有、または NFS に配置します)。

関連情報