【问题标题】:PHP-FPM on nginx will not connect to an external MySQLnginx 上的 PHP-FPM 不会连接到外部 MySQL
【发布时间】:2015-05-19 00:02:52
【问题描述】:

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

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

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

【问题讨论】:

  • 检查您的 php 日志以及您的 nginx 日志(在 CentOS 中,这些通常位于 /var/log 除非您更改了路径)。很有可能,您有权限问题。如果您无法从日志中获得答案,查看配置文件也可能很有用。
  • 首先你应该在适当的站点上询问,即服务器故障,Unix,......这种问题可能基于大量原因:mysql服务器上的ACL,3306上的防火墙,名称解析、用户权限、网络问题等等……

标签: mysql nginx php


【解决方案1】:

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

尝试运行

setsebool httpd_can_network_connect_db on

或者如果这不起作用:

setenforce 0

【讨论】:

  • 如果 OP 可以在本地连接,则不太可能是 selinux 问题。
  • @ringø 我今天也遇到了同样的问题。我可以在本地连接,但不能连接到任何远程 mysql 服务器。问题终于被上面的命令解决了。 (centos 6)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 2014-04-28
  • 2018-08-16
  • 2016-05-25
  • 2018-06-27
相关资源
最近更新 更多