一、/usr/local/etc/nginx/nginx.conf不注释,用valet启动、停止
默认访问本地项目是php5.6
访问valet项目是7.1
【解释】:因为本地配置的xxx.conf是在nginx/sites-enabled/下,所有这个
文件夹下面的xxx.conf都是nginx转发给php56去处理的,所以这个目录对应的项目都是php56;而valet项目配置文件在nginx/valet/valet.conf中映射到
家目录的php文件去处理转发给php71,所以所有valet生成的项目都是php71,这样我的mac就可以同时又php56与php71。
重点是!!:要用valet启动、停止,不能用本地nginx去启动
二、valet+php71切换本地nginx+php56
1、valet stop //停止valet,会同时停止php56与php71
2、brew services start php56 //重启开启php56
3、brew unlink php71 //卸载之前php71版本
3、brew link php56//绑定当前php56版本
4、php -v //查看当前php版本是否切换为php56成功
5、vim /usr/local/etc/nginx/nginx.conf//修改配置文件
6、sudo nginx//重启nginx
三、本地nginx+php56切换到valet+php7
1、sudo nginx -s stop //关闭本地nginx
2、vim /usr/local/etc/nginx/nginx.conf //修改配置文件
2、brew services stop php56 //停止php56
3、brew services start php71 //开启php71
4、brew unlink php56 //卸载之前php56版本
5、brew link php71 //更换当前php版本为php71
6、php -v //查看是否更换php71版本成功
7、valet start
Mac php -v报错: dyld: Library not loaded: /usr/local/opt/jpeg/lib/libjpeg.8.dylib的解决办法如下:
原因是在/usr/local/opt/jpeg/lib/路径下找不到 libjpeg.8.dylib文件。
解决方法:
以下命令按顺序在终端进行执行:
1: wget -c http://www.ijg.org/files/jpegsrc.v8d.tar.gz
2: tar xzf jpegsrc.v8d.tar.gz
3: cd jpeg-8d
4: ./configure
5: make
6: cp ./.libs/libjpeg.8.dylib /usr/local/opt/jpeg/lib