美文网首页
macos上使用brew切换PHP版本

macos上使用brew切换PHP版本

作者: 小小奶狗 | 来源:发表于2018-11-05 09:27 被阅读238次

    1. 安装brew

    参考官网链接: https://brew.sh/index_zh-cn.html

    2. 安装php72

    brew install php72


    image.png

    3. 配置php72

    因为需要与其他 PHP 版本共存, 所以我们需要修改php-fpm的监听端口。

    brew安装的软件目录一般在 /usr/local/Cellar,配置文件一般在 /usr/local/etc

    vim /usr/local/etc/php/7.2/php-fpm.conf
    listen=127.0.0.1:9072


    image.png

    brew services start php72
    启动php72。这时php-fpm会监听9072端口,对应nginx的配置中也应该改为请求端口为9072。

    4. 安装php56

    brew unlink php72
    清除php72的软链,此操作对软件本身毫无影响

    brew install php56
    安装php56, 安装完成后启动php56。

    继续配置修改 php56 的 php-fpm 监听端口号。

    vim /usr/local/etc/php/5.6/php-fpm.conf
    listen=127.0.0.1:9056


    image.png

    brew services start php56
    这时php56的fpm会监听9056端口, 只需要配置Nginx将某php项目接口代理转发到9056即可。

    5. 切换环境

    此时,执行 php -v 看到的版本是php72

    brew unlink php72
    brew link php56
    切换环境, 两个命令搞定,再此执行 php -v 会看到当前php环境是 php56 了。同理,要切回php72就很简单了。

    6. 服务管理

    brew services list
    可以查看当前已管理的服务,并且可看到启动状态

    然后可以通过 start,stop等启动和关闭对应软件

    7. 其他

    brew install php56 等同于 brew install php@5.6

    brew 安装的软件位置和配置文件位置一般是固定的,但与 brew cask 安装的软件位置不同。

    更新后目前切换到 php56 需要使用强制参数 --force。

    其实不编辑配置文件也可以,但是后端项目分别使用不同的端口号部署不同类型和年代的项目较为正规,方便迭代和查找问题。

    本文是先安装版本72, 配置后再安装版本56。你也可以先直接安装56和72, 然后统一配置端口号。

    如果您想使用更多版本的 php, 请继续执行第四步即可。我推荐您使用Linux别名方式切换环境变量。

    相关文章

      网友评论

          本文标题:macos上使用brew切换PHP版本

          本文链接:https://www.haomeiwen.com/subject/mvyjxqtx.html