今早到公司,发现很多人反馈测试环境接口500了。查了下fpm的错误日志,发现数据库连接不上了。

按照配置手动执行mysql -h localhost毫无问题。但是通过fpm就是会抛出connot connect database的异常。

把项目代码中的数据库配置地址由localhost改成127.0.0.1就奇迹般的没问题了。

最终,发现数据库的mysql.sock文件位置被移动了。

另外,经过google,发现fpm连接mysql时,配置为localhost与127.0.0.1的连接方式是不同的。

php-ini%e4%b8%ad%e7%9a%84mysql-sock%e4%bd%8d%e7%bd%ae

mysql%e9%85%8d%e7%bd%ae%e4%b8%ad%e7%9a%84mysql-sock%e6%96%87%e4%bb%b6%e4%bd%8d%e7%bd%ae