linux切换多版本的php

来源:互联网 发布:手机金山数据恢复大师 编辑:程序博客网 时间:2024/05/17 03:27

安装各个版本的php的路径加上版本号

如 --prefix=/usr/local/php-7.0.1

如下,本人安装路径

安装时,把各个版本的php-fpm添加到服务中去

install -v -m755 /php源码路径/sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm(对应版本号)

最简单的切换方法就是启动不同的服务

先把对应t版本的php-fpm关闭

sudo service php-fpmxxxx stop

开启你要切换的版本

sudo service php-fpm7.0.5 start


第二种使用脚本来切换

拷贝一份php-fpm的启动脚本

sudo cp /etc/init.d/php-fpm7.0.5 /etc/init.d/php-fpm

使用vim打开,把 prefix改成 prefix=/usr/local/php

这里主要是使用把启动的那个版本的php做了一个快捷方式

在home目录新建一个脚本 switchphp.sh

#!/bin/zshversion=($(ls /usr/local | grep  php- | awk '{printf "%s ",$1 }'))echo $versionecho "请输入对应该的版本号:"i=1for ver in $versiondo    echo $i")"$ver    i=$(( $i + 1 ))doneread numcase "$num" in[1234])echo 你选择的版本是: $version[$num]service php-fpm stopln -sf /usr/local/$version[$num] /usr/local/phpif [ "$?" != 0 ] ; thenecho "没有权限 failed"exit 1fiservice php-fpm startif [ "$?" != 0 ] ; thenecho "没有权限 failed"exit 1fiecho "成功切换";;*)echo -n "你输入的版本号不对。";;esac

version=($(ls /usr/local | grep  php- | awk '{printf "%s ",$1 }'))
注意这句,根据不现的安装目录进行修改 

把 switchphp.sh 修改成可执行文件 

sudo chmod 755 switchphp.sh

然后执行

sudo ./switchphp.sh 

效果图如下:













0 0
原创粉丝点击