前言
相信大家在mac 安装PHP多版本的时候也遇到了很多坑
# brew install php56
# brew install php70
这样安装的话肯定会报错的,因为brew存在软连接
这个时候我们第一步:brew unlink php56 或者 brew unlink php70
这个步骤是关闭掉PHP的软连接
第二步:安装切换工具php-version
$ brew install php-version
如果成功恭喜你可以用了
$ brew install php-version
$ source $(brew --prefix php-version)/php-version.sh
$ php-version
5.6.3.0
* 7.0.17
$ php-version 5.6 //切换到7.0
$ php-version
* 5.6.3.0
7.0.17
$ echo "source $(brew --prefix php-version)/php-version.sh" >> ~/.bash_profile
如果出现安装不成功好的问题解决方法就是:我们不用这个版本控制工具了方法总比困难多
这个问题在文章后面解决
第三步:配置PHP端口号
默认的PHP端口号是:listen:127.0.0.1:9000
修改PHP端口号:
$ cd /usr/local/etc/php/
$ cd /usr/local/etc/php/
$ ls
5.6 7.0
这个时候你应该是看到两个文件夹
注意⚠️:PHP的版本不同端口号的位置是不同的
PHP56:
默认是:listen = 127.0.0.1:9000
$ cd php56/
$ ls
conf.d pear.conf php-fpm.conf php.ini
$ vim php-fpm.conf
-----------------------------------------------------------
162 ; '/path/to/unix/socket' - to listen on a unix socket.
163 ; Note: This value is mandatory.
164 listen = 127.0.0.1:9056
用命令 :set number 加上行数找到164行:listen = 127.0.0.1:9000
我们把这里改为listen = 127.0.0.1:9056
可以搜索:/listen = 127.0.0.1:9000
PHP7.0:
如果在php-fpm.conf里面找不到listen = 127.0.0.1:9000
默认为:listen = 127.0.0.1:9000
将其改为:listen = 127.0.0.1:9070
$ cd php-fpm.d/
$ ls
www.conf
$ vim www.conf
--------------------------------------------------------------
34 ; '/path/to/unix/socket' - to listen on a unix socket.
35 ; Note: This value is mandatory.
36 listen = 127.0.0.1:9070
37
第四步:nginx配置
找到你的nginx配置:nginx.conf位置
$ cd /usr/local/etc/
$ cd nginx/
$ ls
fastcgi.conf mime.types servers
fastcgi.conf.default mime.types.default uwsgi_params
fastcgi_params nginx.conf uwsgi_params.default
fastcgi_params.default nginx.conf.default win-utf
koi-utf scgi_params
koi-win scgi_params.default
这里很简单
对应:php7.0版本
对应PHP5.6版本
在所配置的域名下修改fastecgi_pass 修改为你想对应的PHP版本即可
到这里就配置完毕了。
记着重启:nginx:nginx -s reload php:找到PHP安装目录找不到可以打印”phpinfo“查找 到sbin目录下./php-fpm
解决切换版本的坑:很简单就是暂停php5.6版本php-fom 去php7.0下面切换./php-fpm就关闭5.6启动7.0了