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 に配置します)。