Я бегу от пациента к SELinux и тому подобному …
У меня httpd и myslqd, запущенные на одной машине с CentOs 6, и обе службы имеют свои файлы конфигурации в каталоге nfs, экспортированном с другой машины.
Все работает нормально с отключенным Selinux … но когда я установил его принудительно, PHP-скрипты не могут связываться со службой mysql. Служба Httpd работает нормально и mysqld тоже, если я запускаю «mysql -u root», я могу отлично выполнять запросы к базе данных, но сценарии php не могут.
Я думаю, что мне не хватает некоторого sebool, который позволяет php использовать mysql или что-то подобное, но я не могу найти ключ … некоторая помощь?
Вы можете установить следующий флаг, чтобы разрешить Apache подключаться к базе данных.
setsebool -P httpd_can_network_connect_db on
Опция -P позволяет сохранить изменения после перезагрузки. Вам может понадобиться sudo
выполнить эту команду.
Других решений пока нет …