nginx上的PHP-FPM将不会连接到外部MySQL

nginx上的PHP-FPM将不会连接到外部MySQL,mysql,nginx,php,Mysql,Nginx,Php,我有一个运行nginx+php fpm的centos服务器,它不会连接到外部数据库进行wordpress安装 我可以通过ssh连接到Web服务器并运行mysql连接到外部mysql数据库,但是当尝试使用php连接到数据库时,它失败了 我应该在哪里解决这个问题?这个问题可能与selinux有关(就像我今天的情况一样) 试着跑 setsebool httpd_can_network_connect_db on 或者如果这不起作用: setenforce 0 检查php日志和nginx日志(在Ce

我有一个运行nginx+php fpm的centos服务器,它不会连接到外部数据库进行wordpress安装

我可以通过ssh连接到Web服务器并运行mysql连接到外部mysql数据库,但是当尝试使用php连接到数据库时,它失败了


我应该在哪里解决这个问题?

这个问题可能与selinux有关(就像我今天的情况一样)

试着跑

setsebool httpd_can_network_connect_db on
或者如果这不起作用:

setenforce 0

检查php日志和nginx日志(在CentOS中,除非更改路径,否则这些日志通常位于/var/log)。很可能,您有权限问题。如果您无法从日志中获得答案,查看配置文件也可能很有用。首先,您应该在适当的站点上询问,即serverfault、Unix、。。。这类问题可能有很多原因:mysql服务器上的ACL、3306上的防火墙、名称解析、用户权限、网络问题等。如果OP可以在本地连接,这不太可能是selinux问题。@ringø我今天也遇到过同样的问题。我可以在本地连接,但不能连接到任何远程mysql服务器。这个问题最终由上面的命令解决了。(centos 6)