P粉0418819242023-08-25 17:08:22
SELinux を実行する新しい CentOS 7 ボックスを入手した後、同じ問題に遭遇しました。コマンドライン経由でリモートの MySQL データベースサーバーに接続できますが、Drupal (およびテスト PHP スクリプト) は接続できません。
この問題は、最終的には SELinux セキュリティ ポリシーによって引き起こされます。
デフォルトでは、ポリシー httpd_can_network_connect_db は無効になっています (つまり、Web サーバー はリモート データベースに 接続できません)。
次のコマンドで確認します。
getsebool -a | grep httpd
httpd_can_network_connect_db がオフになっている場合は、次のコマンドを使用して有効にしてください:
リーリー(-P フラグは変更を永続的なものにするため、設定は再起動後も有効になります。)