回答:
SELinuxを確認するには
sestatus
httpdプロセスに設定されているフラグを確認するには
getsebool -a | grep httpd
ApacheがSELinuxを介してリモートデータベースに接続できるようにするには
setsebool httpd_can_network_connect_db 1
-Pオプションを使用すると、変更が永続的になります。このオプションがないと、再起動時にブール値が0にリセットされます。
setsebool -P httpd_can_network_connect_db 1
setsebool -P httpd_can_network_connect 1
必要な場合もあります。これはausearch -m avc -ts today | audit2why
、vnix27のコメントで提案されているように実行することにより、私のログで提案されました。
エラーが発生しますか?どのフレーバーのLinuxを使用していますか?セキュリティコンテキストは、エラーが発生した場合に開始するのに適した場所です。ls -Zはコンテキストを提供します...しかし、あなたの質問は非常にあいまいです。
どうやらselinuxの設定は簡単ではありません。あなたはここから始めたいと思うかもしれません。
setenforce 0
selinuxをpermissiveモードにします。このモードでは、許可されているものをログに記録します。再起動または
setenforce 1
ポリシーで許可されていないものはすべてブロックに戻ります。
FedoraのmySQLに関するこれらのselinuxポリシードキュメントをご覧ください。
selinuxですか?selinuxでは、外部からの通常の接続を許可する必要があります。したがって、ファイアウォールである可能性もあります。mysqldに接続しようとしているローカルサービスがある場合、それは別のものです:http : //docs.fedoraproject.org/en-US/Fedora/13/html/Managing_Confined_Services/sect-Managing_Confined_Services-MySQL-Booleans.html
getsebool -a | grep mysql
これを再現するために行った正確な手順