必要なすべての前提条件を使用してowncloudをインストールしましたが、ブラウザからアクセスしようとすると、次のエラーが発生しました:Cannot write into "Config" directory!
以下は完全なエラーリストです。
修正方法「Config」ディレクトリに書き込めません! [OwnCloud]
上記のエラーは、ウェブサーバーが「Config」に書き込めないことを明確に示しています。 ディレクトリ。ファイルのアクセス許可と所有権を確認しました。 DocumentRoot内のすべてのファイルは、apache
が所有しています。 ユーザーであり、ファイルとディレクトリに対する読み取りおよび書き込み権限を持っています。これは、SELinuxがCentOS 7以降でデフォルトで有効になっているため、SELinuxポリシーによって拒否されたディレクトリ権限に似ています。以下は、config
のSELinux情報です。 ディレクトリ。強調表示されたコンテキストタイプに注意してください。これは読み取り専用ディレクトリです!
# ls -lZd /var/www/owncloud/config drwxrwxrwx. 2 apache apache unconfined_u:object_r:httpd_sys_content_t:s0 79 Mar 15 04:49 /var/www/owncloud/configOwnCloudインストールディレクトリを変更する
Apacheコンテキストタイプ
以下は、私たちが主に関心を持っているApacheコンテキストタイプです。
httpd_sys_content_t | Apacheが使用する読み取り専用のディレクトリとファイル |
---|---|
httpd_sys_rw_content_t | Apacheで使用される読み取り可能および書き込み可能なディレクトリとファイル。これを、アプリケーションでファイルを作成または変更できるディレクトリに割り当てるか、ファイルディレクトリに割り当てて、アプリケーションでファイルを変更できるようにします。 |
Apacheのコンテキストタイプの完全なリストについては。
読み取り/書き込みアクセス用のSELinuxポリシーを作成する
OwnCloudには、configディレクトリへの読み取り/書き込みアクセスが必要です。通常のchmod
とは別に 権限については、Webサーバーがディレクトリに書き込めるようにするコンテキストを適用する必要があります。以下のコマンドを実行して、 httpd_sys_rw_content_t
を割り当てます。 configディレクトリとすべての子ファイルへのコンテキスト。
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/owncloud/config/' # restorecon '/var/www/owncloud/config/'OwnCloudインストールディレクトリを変更します
SELinux httpd_unified & httpd_execmem
を有効にする 以下のブール値:
# setsebool -P httpd_unified 1 # setsebool -P httpd_execmem 1
SELinuxブール値の詳細については。