• Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换


    先前参考 如何 实现PHP多版本的 共存 和 切换? 实现了Linux(Ubuntu/CentOS)系统下,PHP多版本的切换,但是在 Mac OS 下,由于用户权限控制的比较严格,文章里提到的脚本运行失败(没达到预期效果)。后面采用了其他方式实现了 通过执行脚本自由切换PHP版本:

    1、新建 2 个 .bash_profile 文件模板,文件名分别为

    /Users/jianbao/.bash_profile_5.6

    /Users/jianbao/.bash_profile_7.0

    .bash_profile_5.6 文件内容为:

    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'
    
    export GOROOT=/usr/local/go
    export GOPATH=/Users/jianbao/GoProjects/go-study
    
    export PHP=/usr/local/php/php-5.6
    
    export PATH=$GOROOT/bin:$GOPATH/bin:$PHP/bin:$PHP/sbin:/usr/local/nginx/sbin:/usr/local/mysql:/usr/local/Cellar/subversion/1.9.4/bin:$PATH
    

    .bash_profile_7.0 文件内容为:

    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'
    
    export GOROOT=/usr/local/go
    export GOPATH=/Users/jianbao/GoProjects/go-study
    
    export PHP=/usr/local/php/php-7.0
    
    export PATH=$GOROOT/bin:$GOPATH/bin:$PHP/bin:$PHP/sbin:/usr/local/nginx/sbin:/usr/local/mysql:/usr/local/Cellar/subversion/1.9.4/bin:$PATH
    

    2、新建 3 个脚本工具,文件名分别为:

    /Users/jianbao/1/stop.sh

    /Users/jianbao/1/to-php-5.6.sh

    /Users/jianbao/1/to-php-7.0.sh

    stop.sh 文件内容为:

    sudo /usr/local/mysql/mysql stop
    
    #sudo /usr/local/nginx/sbin/nginx -s stop
    sudo kiiall nginx
    
    sudo killall php-fpm 

    to-php-5.6.sh 文件内容为:

    source /Users/jianbao/1/stop.sh
    
    cat /Users/jianbao/.bash_profile_5.6 > /Users/jianbao/.bash_profile
    source /Users/jianbao/.bash_profile
    
    sudo /usr/local/mysql/mysql start
    sudo /usr/local/nginx/sbin/nginx
    sudo /usr/local/php/php-5.6/sbin/php-fpm -D

    to-php-7.0.sh 文件内容为:

    source /Users/jianbao/1/stop.sh
    
    cat /Users/jianbao/.bash_profile_7.0 > /Users/jianbao/.bash_profile
    source /Users/jianbao/.bash_profile
    
    sudo /usr/local/mysql/mysql start
    sudo /usr/local/nginx/sbin/nginx
    sudo /usr/local/php/php-7.0/sbin/php-fpm -D

    3、使用方式

    切换到 PHP-5.6,执行一下 ./to-php-5.6.sh

    切换到 PHP-7.0,执行一下 ./to-php-7.0.sh

    大功告成!

  • 相关阅读:
    vc++ 编译器工具
    lesson 17 进程间通信 孙鑫 VC++
    VC++ msdn
    VC++ 相关问题
    MySQL
    Git
    Angular
    Linux
    阿里云服务器
    Git
  • 原文地址:https://www.cnblogs.com/52php/p/6128031.html
Copyright © 2020-2023  润新知