PHP一键升级脚本

脚本评论1阅读模式

PHP一键升级脚本截取《lnmp最新源码一键安装包》中upgrade_php.sh,防止大版本之间兼容问题,只提供同一大版本之间的升级,如:php-5.3.10升级到php-5.3.27,php-5.4.10升级到php-5.4.21,不能跨版本从php-5.3升级到最新php-5.4.21

PHP一键升级脚本内容如下(cat upgrade_php.sh):

#!/bin/bash
# Author:  yeho <lj2007331 AT gmail.com>
# Blog:  //linuxeye.com

# Check if user is root
[ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1 

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
clear
echo "#######################################################################"
echo "#         LNMP for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+          #"
echo "#                    Upgrade PHP for LNMP                             #"
echo "# For more information Please visit //linuxeye.com/31.html  #"
echo "#######################################################################"

cd src
. ../options.conf
[ ! -e "$php_install_dir" ] && echo -e "\033[31mThe PHP is not installed on your system!\033[0m " && exit 1

get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}

echo
Old_php_version=`$php_install_dir/bin/php -r 'echo PHP_VERSION;'`
echo -e "Current PHP Version: \033[32m$Old_php_version\033[0m"
while :
do
        echo
        read -p "Please input upgrade PHP Version: " php_version
        if [ "${php_version%.*}" == "${Old_php_version%.*}" ]; then
                if [ "${php_version##*.}" -gt "${Old_php_version##*.}" ]; then
                        [ ! -e "php-$php_version.tar.gz" ] && wget -c http://www.php.net/distributions/php-$php_version.tar.gz > /dev/null 2>&1
                        if [ -e "php-$php_version.tar.gz" ];then
                                echo -e "Download \033[32mphp-$php_version.tar.gz\033[0m successfully! "
                        else
				echo -e "\033[31mIt does not exist!\033[0m"
                        fi
			break
                else
                        echo -e "Error: You must input PHP version greater than \033[32m$Old_php_version\033[0m!! "
                fi
        else
                echo -e "\033[31minput error!\033[0m Please only input '\033[32m${Old_php_version%.*}.xx' \033[0m"
        fi
done

if [ -e "php-$php_version.tar.gz" ];then
        echo -e "\033[32mphp-$php_version.tar.gz\033[0m [found]"
        echo "Press Ctrl+c to cancel or Press any key to continue..."
        char=`get_char`
        tar xzf php-$php_version.tar.gz
        cd php-$php_version
	make clean
        $php_install_dir/bin/php -i |grep 'Configure Command' | awk -F'=>' '{print $2}' | bash
        make ZEND_EXTRA_LIBS='-liconv'
        make install
	cd ..
        echo "Restarting php-fpm..."
        /etc/init.d/php-fpm restart
        echo -e "You have \033[32msuccessfully\033[0m upgrade from \033[32m$Old_php_version\033[0m to \033[32m$php_version\033[0m"
fi
Fri Oct 18 22:27:00 CST 2013

 
  • 本文由 yeho 发表于 2013-10-18
  • 转载请务必保留本文链接:https://linuxeye.com/370.html
  • PHP升级脚本
脚本

腾讯云COS上传、批量删除工具(Python)

腾讯云对象存储COS是类似于阿里云OSS,相比OSS,COS提供每月免费额度:存储空间50G、外网访问流量10G(内网免费)、免费读请求100万次、写请求10万次。对网站备份来说不错,但是,腾讯云提供...
脚本

Imagemagick升级脚本-OneinStack

5月3日,图像处理软件ImageMagick就被公布出一个严重的0day漏洞(CVE-2016-3714),攻击者通过此漏洞可执行任意命令,最终窃取重要信息取得服务器控制权。 详细信息参考:https...
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证