#!/bin/bash #2017-07-18 #Change PHP Version . /etc/init.d/functions clear #Root test [ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1 #Current Version prefix=`cat /etc/init.d/php-fpm | grep ^prefix |awk -F "=" '{print $2}'` VER=`${prefix}/bin/php -v | head -1 | awk '{print $2}'` cat <<EOF ---------------------------------------------------- |****** 安畅网络|Anchnet.com ***********| |****** PHP Ver Change *********| ---------------------------------------------------- PHP Version: 1.PHP 5.4 2.PHP 5.5 3.PHP 5.6 4.PHP 7.0 5.PHP 7.1 EOF echo -e "Current Version: \033[36m${VER}\033[0m" read -p "Please Input The Version: " VERSION case ${VERSION} in 1) /etc/init.d/php-fpm stop &> /dev/null sed -i "s#`grep prefix=/ /etc/init.d/php-fpm`#prefix=/usr/local/php54#g" /etc/init.d/php-fpm sed -i "s#/usr/local/php[0-9][0-9]#/usr/local/php54#g" /etc/profile && source /etc/profile /etc/init.d/php-fpm start &> /dev/null [ $? -eq 0 ] && action "Change Version..." /bin/true ;; 2) /etc/init.d/php-fpm stop &> /dev/null sed -i "s#`grep prefix=/ /etc/init.d/php-fpm`#prefix=/usr/local/php55#g" /etc/init.d/php-fpm sed -i "s#/usr/local/php[0-9][0-9]#/usr/local/php55#g" /etc/profile && source /etc/profile /etc/init.d/php-fpm start &> /dev/null [ $? -eq 0 ] && action "Change Version..." /bin/true ;; 3) /etc/init.d/php-fpm stop &> /dev/null sed -i "s#`grep prefix=/ /etc/init.d/php-fpm`#prefix=/usr/local/php56#g" /etc/init.d/php-fpm sed -i "s#/usr/local/php[0-9][0-9]#/usr/local/php56#g" /etc/profile && source /etc/profile /etc/init.d/php-fpm start &> /dev/null [ $? -eq 0 ] && action "Change Version..." /bin/true ;; 4) /etc/init.d/php-fpm stop &> /dev/null sed -i "s#`grep prefix=/ /etc/init.d/php-fpm`#prefix=/usr/local/php70#g" /etc/init.d/php-fpm sed -i "s#/usr/local/php[0-9][0-9]#/usr/local/php70#g" /etc/profile && source /etc/profile /etc/init.d/php-fpm start &> /dev/null [ $? -eq 0 ] && action "Change Version..." /bin/true ;; 5) /etc/init.d/php-fpm stop &> /dev/null sed -i "s#`grep prefix=/ /etc/init.d/php-fpm`#prefix=/usr/local/php71#g" /etc/init.d/php-fpm sed -i "s#/usr/local/php[0-9][0-9]#/usr/local/php71#g" /etc/profile && source /etc/profile /etc/init.d/php-fpm start &> /dev/null [ $? -eq 0 ] && action "Change Version..." /bin/true ;; *) echo -e "\033[31mError!Please Input Write Number.\033[0m" esac