web-dev-qa-db-ja.com

Drupalを壊さないようにSElinuxを構成するにはどうすればよいですか?

別のRDSインスタンスのデータベースを使用して、Amazon Web ServicesのRed Hat 7にDrupalをインストールしました。

私の元の問題は、Drupalインストーラーが/ sites/default /または/ sites/default/filesディレクトリを書き込み可能として認識できないことでした。 「Apache」ユーザーまたは一時的にアクセス権をすべてのユーザーが書き込み可能に設定します(これは 年前の問題 に似ている可能性があります)。settings.phpを自分で入力すると、Drupalこの接続エラーが発生しました:

PDOException:SQLSTATE [HY000] [2003] 'my-database-endpoint.rds.amazonaws.com'(13)(lock_may_be_available()のMySQLサーバーに接続できません(/ var/www/html/includes /の167行目) lock.inc)。

SElinuxを無効にすると、インストーラーが終了し、Drupalが機能します。SElinux( '' 'setenforce 1' '')を再度有効にすると、インストーラーが停止します。インストール後にSElinuxを再度有効にすると、Drupalが壊れ、結果として上記の同じ接続エラーで Drupal.org は問題に言及していますが、この場合の具体的な解決策は示していません。

Drupalをインストールするときに、他の多くの人が同じ問題に遭遇したに違いないと思います。

明らかに、SElinuxを再度有効にする必要があるので、SElinux構成を変更してDrupalを有効にして(セキュリティを低下させずに)有効にする)方法を知っている人はいますか?

4

リモートホストに接続しているようです。 httpdにリモート接続を許可する必要がある場合があります。これらのコマンドをrootとして実行して、SELinux変数を設定します。

setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_network_connect_db 1

http://alexbilbie.com/2013/02/selinux-php-mysql/

2
Chris M.