Leo Code

主页 > MAC > Mac OSX 多PHP版本共存

Mac OSX 多PHP版本共存

作为一个开发环境,经常会遇到程序需要不同版本的PHP环境。下面说一说多PHP版本共存。

Mac下面安装多版本php很容易,用brew就可以实现

brew install php56

安装完5.6版本,之后,我们要继续安装一个7.0版本,首先要unlink当前的版本

brew unlink php56

然后继续安装7.0

brew install php70

安装完以后,安装一个php-version扩展便于切换

brew install php-version
source $(brew --prefix php-version)/php-version.sh

执行php-version可以查看当前使用的版本和未使用的版本,如果要切换的话,直接

php-version 5.6.29

但是,这不是我们的目的,我们的目的是要多版本共存,同时存在,只在nginx的配置文件中声明使用哪个版本的PHP。

接下来,进入PHP的配置目录把php-fpm的端口默认端口修改掉。

5.6的配置文件在/usr/local/etc/php/5.6/php-fpm.conf

7.0的配置文件在/usr/local/etc/php/7.0/php-fpm.d/www.conf

修改这两个配置文件查找9000字样,修改成不同的端口,我这里修改成了9056和9070端口

然后同时启动两个php-fpm

/usr/local/Cellar/php56/5.6.29_5/sbin/php56-fpm start
/usr/local/Cellar/php70/7.0.14_7/sbin/php70-fpm start

修改ngxin的配置文件

fastcgi_pass 127.0.0.1:9000;

改为

fastcgi_pass 127.0.0.1:9070;

如果是5.6版本就改成9056即可,搞定。重启nginx。

如果想关掉所有php-fpm进程,就执行

sudo killall php-fpm