之前用ubuntu配置php 连接mysql就折磨了我一阵!
发誓以后再也不折腾 这种环境配置
没想到换了mac 照样有着问题!
关键我手贱不用mac 自带的php和apache
非得贱贱的自己brew 。结果折磨了我两天晚上。。
php nginx 集成到好办。
就是php 连接mysql 的时候
一直提示mysql_connection() error No such file 大致是这个错!
谷歌了一下 说是有三个参数没有一致
先用mysql root 登陆 STATUS 看UNIX socket 的value
然后把php.ini 下的mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 三个参数的value 改成跟
UNIX socket的value 一样。
但是仍然不好使。。。 这是一直到昨晚的状态!
今天晚上跟女朋友逛完街 回来接着鼓捣。。
想如果不好使 应该就是那三个参数没配置明白。
自己去相应目录下看 /var/mysql/mysql.sock 根本不存在。。妈的
于是谷歌了下。自己把mysql.sock 添加
mkdir /var/mysql
ln -s /tmp/mysql.sock /var/mysql/mysql.sock
php会在/var/mysql/下面去找mysql.sock(可以在/etc/php.ini配置文件中找到).但是我们的mac上这个就没有/var/mysqlz这个目录.而mysql.sock文件在/tmp/mysql.sock下面.怎么办呢?
很简单了,我们只需要用ln -s来给/var/mysql/生成一个mysql.sock文件的"软连接"即可.
so php终于可以连接mysql了。。。 太不容易!
顺便求一个能跨平台的 nginx php mysql 的一键安装包! 每次折腾环境都是一种折磨啊!