Mac Pro 实现 PHP-5.6 与 PHP-7.0 等多版本切换
2023-09-14 08:57:26 时间
先前参考 如何 实现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;
大功告成!
相关文章
- [MAC] mac系统如何截图
- [MAC] mac系统如何显示和隐藏文件
- PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据
- PHP mysql与mysqli事务详解
- 配置php.ini实现PHP文件上传功能
- PHP中AJAX的使用(完整实例【大牛可飘过】)
- PHP生成随机字符串函数
- Zabbix运维---监控php-fpm、redis服务
- php:用数组实现多语言(PHP 7.4.2)
- php:在linux上用sudo提升权限(centos 8 / PHP 7.4.2)
- php数组工具类
- PHP Primary script unknown 终极解决方法
- php+mysql模糊查询功能
- LZW算法PHP实现方法 lzw_decompress php
- [php-src] 理解Php内核中的函数与INI
- [php-src]一个Php扩展的结构
- Atitit. Async await 优缺点 异步编程的原理and实现 java c# php
- Atitit.执行cmd 命令行 php
- paip. uapi 过滤器的java php python 实现aop filter
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- 统计php程序运行时间及设置PHP最长运行时间
- mac nginx php 补充说明
- Apache 加载 php 模块