|
@@ -10,16 +10,16 @@
|
|
|
|
|
|
Upgrade_PHP() {
|
|
Upgrade_PHP() {
|
|
pushd ${oneinstack_dir}/src > /dev/null
|
|
pushd ${oneinstack_dir}/src > /dev/null
|
|
- [ ! -e "$php_install_dir" ] && echo "${CWARNING}PHP is not installed on your system! ${CEND}" && exit 1
|
|
|
|
|
|
+ [ ! -e "${php_install_dir}" ] && echo "${CWARNING}PHP is not installed on your system! ${CEND}" && exit 1
|
|
echo
|
|
echo
|
|
- OLD_PHP_version=`$php_install_dir/bin/php -r 'echo PHP_VERSION;'`
|
|
|
|
|
|
+ OLD_PHP_version=`${php_install_dir}/bin/php -r 'echo PHP_VERSION;'`
|
|
echo "Current PHP Version: ${CMSG}$OLD_PHP_version${CEND}"
|
|
echo "Current PHP Version: ${CMSG}$OLD_PHP_version${CEND}"
|
|
while :; do echo
|
|
while :; do echo
|
|
read -p "Please input upgrade PHP Version: " NEW_PHP_version
|
|
read -p "Please input upgrade PHP Version: " NEW_PHP_version
|
|
if [ "${NEW_PHP_version%.*}" == "${OLD_PHP_version%.*}" ]; then
|
|
if [ "${NEW_PHP_version%.*}" == "${OLD_PHP_version%.*}" ]; then
|
|
- [ ! -e "php-$NEW_PHP_version.tar.gz" ] && wget --no-check-certificate -c http://www.php.net/distributions/php-$NEW_PHP_version.tar.gz > /dev/null 2>&1
|
|
|
|
- if [ -e "php-$NEW_PHP_version.tar.gz" ]; then
|
|
|
|
- echo "Download [${CMSG}php-$NEW_PHP_version.tar.gz${CEND}] successfully! "
|
|
|
|
|
|
+ [ ! -e "php-${NEW_PHP_version}.tar.gz" ] && wget --no-check-certificate -c http://www.php.net/distributions/php-${NEW_PHP_version}.tar.gz > /dev/null 2>&1
|
|
|
|
+ if [ -e "php-${NEW_PHP_version}.tar.gz" ]; then
|
|
|
|
+ echo "Download [${CMSG}php-${NEW_PHP_version}.tar.gz${CEND}] successfully! "
|
|
else
|
|
else
|
|
echo "${CWARNING}PHP version does not exist! ${CEND}"
|
|
echo "${CWARNING}PHP version does not exist! ${CEND}"
|
|
fi
|
|
fi
|
|
@@ -29,24 +29,33 @@ Upgrade_PHP() {
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|
|
- if [ -e "php-$NEW_PHP_version.tar.gz" ]; then
|
|
|
|
- echo "[${CMSG}php-$NEW_PHP_version.tar.gz${CEND}] found"
|
|
|
|
|
|
+ if [ -e "php-${NEW_PHP_version}.tar.gz" ]; then
|
|
|
|
+ echo "[${CMSG}php-${NEW_PHP_version}.tar.gz${CEND}] found"
|
|
echo "Press Ctrl+c to cancel or Press any key to continue..."
|
|
echo "Press Ctrl+c to cancel or Press any key to continue..."
|
|
char=`get_char`
|
|
char=`get_char`
|
|
- tar xzf php-$NEW_PHP_version.tar.gz
|
|
|
|
|
|
+ tar xzf php-${NEW_PHP_version}.tar.gz
|
|
src_url=http://mirrors.linuxeye.com/oneinstack/src/fpm-race-condition.patch && Download_src
|
|
src_url=http://mirrors.linuxeye.com/oneinstack/src/fpm-race-condition.patch && Download_src
|
|
- patch -d php-$NEW_PHP_version -p0 < fpm-race-condition.patch
|
|
|
|
- pushd php-$NEW_PHP_version
|
|
|
|
|
|
+ patch -d php-${NEW_PHP_version} -p0 < fpm-race-condition.patch
|
|
|
|
+ pushd php-${NEW_PHP_version}
|
|
make clean
|
|
make clean
|
|
- $php_install_dir/bin/php -i |grep 'Configure Command' | awk -F'=>' '{print $2}' | bash
|
|
|
|
|
|
+ ${php_install_dir}/bin/php -i |grep 'Configure Command' | awk -F'=>' '{print $2}' | bash
|
|
make ZEND_EXTRA_LIBS='-liconv'
|
|
make ZEND_EXTRA_LIBS='-liconv'
|
|
- echo "Stoping php-fpm..."
|
|
|
|
- service php-fpm stop
|
|
|
|
- make install
|
|
|
|
|
|
+ if [ -e "${apache_install_dir}/bin/apachectl" ]; then
|
|
|
|
+ echo "Stoping apache..."
|
|
|
|
+ service httpd stop
|
|
|
|
+ make install
|
|
|
|
+ echo "Starting apache..."
|
|
|
|
+ service httpd start
|
|
|
|
+ else
|
|
|
|
+ echo "Stoping php-fpm..."
|
|
|
|
+ service php-fpm stop
|
|
|
|
+ make install
|
|
|
|
+ echo "Starting php-fpm..."
|
|
|
|
+ service php-fpm start
|
|
|
|
+ fi
|
|
popd > /dev/null
|
|
popd > /dev/null
|
|
- echo "Starting php-fpm..."
|
|
|
|
- service php-fpm start
|
|
|
|
- echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}$OLD_PHP_version${CEND} to ${CWARNING}$NEW_PHP_version${CEND}"
|
|
|
|
|
|
+ echo "You have ${CMSG}successfully${CEND} upgrade from ${CWARNING}$OLD_PHP_version${CEND} to ${CWARNING}${NEW_PHP_version}${CEND}"
|
|
|
|
+ rm -rf php-${NEW_PHP_version}
|
|
fi
|
|
fi
|
|
popd > /dev/null
|
|
popd > /dev/null
|
|
}
|
|
}
|