今早到公司,发现很多人反馈测试环境接口500了。查了下fpm的错误日志,发现数据库连接不上了。
按照配置手动执行mysql -h localhost毫无问题。但是通过fpm就是会抛出connot connect database的异常。
把项目代码中的数据库配置地址由localhost改成127.0.0.1就奇迹般的没问题了。
最终,发现数据库的mysql.sock文件位置被移动了。
另外,经过google,发现fpm连接mysql时,配置为localhost与127.0.0.1的连接方式是不同的。


原来fpm连接mysql时 配置为localhost和127.0.0.1的连接方式是不同的啊