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: yehoFri Oct 18 22:27:00 CST 2013# 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 "33[31mThe PHP is not installed on your system!33[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: 33[32m$Old_php_version33[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 33[32mphp-$php_version.tar.gz33[0m successfully! " else echo -e "33[31mIt does not exist!33[0m" fi break else echo -e "Error: You must input PHP version greater than 33[32m$Old_php_version33[0m!! " fi else echo -e "33[31minput error!33[0m Please only input '33[32m${Old_php_version%.*}.xx' 33[0m" fi done if [ -e "php-$php_version.tar.gz" ];then echo -e "33[32mphp-$php_version.tar.gz33[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 33[32msuccessfully33[0m upgrade from 33[32m$Old_php_version33[0m to 33[32m$php_version33[0m" fi
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)