PHP一键升级脚本

    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
    • 本文由 发表于 2013-10-18
    • 转载请务必保留本文链接:https://linuxeye.com/370.html
    Python脚本批量检查SSL证书过期时间 脚本

    Python脚本批量检查SSL证书过期时间

    背景 云平台https的域名服务器如果超过上百条,如果都分布在不同的服务器或者负载均衡上,如果即将过期,做完替换SSL证书动作后,如何批量检查域名的SSL证书是否替换网站,可通过如下脚本实现。 Pyt...
    腾讯云COS上传、批量删除工具(Python) 脚本

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

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

    Imagemagick升级脚本-OneinStack

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

    发表评论

    匿名网友