2017-01-16 5 views
1

Im mis en marche du patient avec SELinux et ce genre de choses ...Httpd, myslqd et SELinux

je httpd et myslqd en cours d'exécution sur la même machine avec CentOS 6, et les deux services ont leurs fichiers de configuration dans un répertoire nfs exporté depuis une autre machine.

Tout fonctionne correctement avec Selinux désactivé ... mais quand je le mets à l'application, les scripts PHP ne peuvent pas communiquer avec le service mysql. Le service Httpd fonctionne bien et mysqld aussi, si je lance "mysql -u root" je peux faire des requêtes à la base de données parfaitement, mais les scripts php ne le peuvent pas.

Je pense qu'il me manque un sebool qui permet à php d'utiliser mysql ou quelque chose comme ça, mais je ne trouve pas la clé ... un peu d'aide?

+0

Pouvez-vous mettre à jour votre message avec les lignes de '/ var/log/audit/audit.log' qui montrent les messages exacts? –

Répondre

1

Vous pouvez définir l'indicateur suivant pour permettre à Apache de se connecter à une base de données.

setsebool -P httpd_can_network_connect_db on 

L'option -P rend la modification persistante lors des redémarrages. Vous devrez peut-être sudo pour exécuter cette commande.