首页 > 代码库 > Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换
Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换
先前参考 如何 实现PHP多版本的 共存 和 切换? 实现了Linux(Ubuntu/CentOS)系统下,PHP多版本的切换,但是在 Mac OS 下,由于用户权限控制的比较严格,文章里提到的脚本运行失败(没达到预期效果)。后面采用了其他方式实现了 通过执行脚本自由切换PHP版本:
1、新建 2 个 .bash_profile 文件模板,文件名分别为
/Users/jianbao/.bash_profile_56
/Users/jianbao/.bash_profile_70
.bash_profile_56 文件内容为:
alias ll=‘ls -alF‘alias la=‘ls -A‘alias l=‘ls -CF‘export GOROOT=/usr/local/goexport GOPATH=/Users/jianbao/GoProjects/go-studyexport PHP=/usr/local/php/php-5.6export 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_70 文件内容为:
alias ll=‘ls -alF‘alias la=‘ls -A‘alias l=‘ls -CF‘export GOROOT=/usr/local/goexport GOPATH=/Users/jianbao/GoProjects/go-studyexport PHP=/usr/local/php/php-7.0export 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/start56.sh
/Users/jianbao/1/start70.sh
stop.sh 文件内容为:
sudo /usr/local/mysql/mysql stopsudo /usr/local/nginx/sbin/nginx -s stop sudo killall php-fpm
start56.sh 文件内容为:
source /Users/jianbao/1/stop.shcat /Users/jianbao/.bash_profile_56 > /Users/jianbao/.bash_profilesource /Users/jianbao/.bash_profilesudo /usr/local/mysql/mysql startsudo /usr/local/nginx/sbin/nginxsudo /usr/local/php/php-5.6/sbin/php-fpm -D
start70.sh 文件内容为:
source /Users/jianbao/1/stop.shcat /Users/jianbao/.bash_profile_70 > /Users/jianbao/.bash_profilesource /Users/jianbao/.bash_profilesudo /usr/local/mysql/mysql startsudo /usr/local/nginx/sbin/nginxsudo /usr/local/php/php-7.0/sbin/php-fpm -D
3、使用方式
切换到 PHP-5.6,执行一下 ./start56.sh;
切换到 PHP-7.0,执行一下 ./start70.sh;
大功告成!
Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。