PHP测试连接Mysql时提示:"No such file or directory"


 由于全编译安装的LNMP环境,各种安装目录都是自定义的,在安装完成后测试一个PHP的连时,发现页面返回错误;

No such file or directory

原因是php.ini的配置文件里默认的mysql.sock文件找不着。因为我编译安装的Mysql5.6.25在编译过程中把mysql.sock存放在/tmp/mysqld.sock,名字都不一样了。

解决方法:修改php.ini配置文件三处;

  1. 1006 pdo_mysql.default_socket=/tmp/mysqld.sock 

 

  1. 1155 mysql.default_socket =/tmp/mysqld.sock 

 

  1. 1214 mysqli.default_socket =/tmp/mysqld.sock 

把上面三行中填入Mysql的sock文件路径即可。