From 36c509e8fe113898dec9b71654d3e17197c21bbf Mon Sep 17 00:00:00 2001 From: Mr Chen Date: Thu, 7 Mar 2019 19:38:06 +0800 Subject: [PATCH] update --- plugins/php/versions/53/install.sh | 2 + plugins/php/versions/53/intl.sh | 87 +++++++++++++++++++++ plugins/php/versions/53/zendguardloader.sh | 91 ++++++++++++++++++++++ plugins/php/versions/phplib.conf | 59 -------------- 4 files changed, 180 insertions(+), 59 deletions(-) create mode 100755 plugins/php/versions/53/intl.sh create mode 100755 plugins/php/versions/53/zendguardloader.sh diff --git a/plugins/php/versions/53/install.sh b/plugins/php/versions/53/install.sh index cc0d18da7..c41b63d83 100755 --- a/plugins/php/versions/53/install.sh +++ b/plugins/php/versions/53/install.sh @@ -58,6 +58,8 @@ cd $sourcePath/php/php-5.3.29 && ./configure \ --enable-zip \ --enable-sockets \ --enable-mbstring \ +--enable-sysvshm \ +--enable-sysvmsg \ --enable-ftp \ --enable-wddx \ --enable-soap \ diff --git a/plugins/php/versions/53/intl.sh b/plugins/php/versions/53/intl.sh new file mode 100755 index 000000000..d36e9e84a --- /dev/null +++ b/plugins/php/versions/53/intl.sh @@ -0,0 +1,87 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH + +curPath=`pwd` + +rootPath=$(dirname "$curPath") +rootPath=$(dirname "$rootPath") +rootPath=$(dirname "$rootPath") +rootPath=$(dirname "$rootPath") +serverPath=$(dirname "$rootPath") +sourcePath=${serverPath}/source/php + +LIBNAME=intl +LIBV=3.0.0 +sysName=`uname` +actionType=$1 +version=$2 +extFile=$serverPath/php/${version}/lib/php/extensions/no-debug-non-zts-20090626/${LIBNAME}.so + +Install_lib() +{ + isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"` + if [ "${isInstall}" != "" ];then + echo "php$version 已安装${LIBNAME},请选择其它版本!" + return + fi + + + if [ ! -f "$extFile" ];then + + php_lib=$sourcePath/php_${version}_lib + mkdir -p $php_lib + + wget -O $php_lib/${LIBNAME}-${LIBV}.tgz http://pecl.php.net/get/${LIBNAME}-${LIBV}.tgz + + cd $php_lib && tar xvf ${LIBNAME}-${LIBV}.tgz + cd ${LIBNAME}-${LIBV} + $serverPath/php/$version/bin/phpize + ./configure --with-php-config=$serverPath/php/$version/bin/php-config \ + --with-openssl-dir=$serverPath/php/lib/openssl/ + make && make install + + cd $php_lib + rm -rf memcached-* + rm -f package.xml + fi + + if [ ! -f "$extFile" ];then + echo "ERROR!" + return + fi + echo "extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini + + $serverPath/php/init.d/php$version reload + echo '===========================================================' + echo 'successful!' +} + + +Uninstall_lib() +{ + if [ ! -f "$serverPath/php/$version/bin/php-config" ];then + echo "php$version 未安装,请选择其它版本!" + return + fi + + if [ ! -f "$extFile" ];then + echo "php$version 未安装${LIBNAME},请选择其它版本!" + echo "php-$vphp not install ${LIBNAME}, Plese select other version!" + return + fi + + sed -i '_bak' '/${LIBNAME}.so/d' $serverPath/php/$version/etc/php.ini + + rm -f $extFile + $serverPath/php/init.d/php$version reload + echo '===============================================' + echo 'successful!' +} + + +if [ "$actionType" == 'install' ];then + Install_lib +elif [ "$actionType" == 'uninstall' ];then + Uninstall_lib +fi \ No newline at end of file diff --git a/plugins/php/versions/53/zendguardloader.sh b/plugins/php/versions/53/zendguardloader.sh new file mode 100755 index 000000000..1de5eaec7 --- /dev/null +++ b/plugins/php/versions/53/zendguardloader.sh @@ -0,0 +1,91 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH + +curPath=`pwd` + +rootPath=$(dirname "$curPath") +rootPath=$(dirname "$rootPath") +rootPath=$(dirname "$rootPath") +rootPath=$(dirname "$rootPath") +serverPath=$(dirname "$rootPath") +sourcePath=${serverPath}/source/php + +LIBNAME=ZendGuardLoader + +sysName=`uname` +actionType=$1 +version=$2 +extFile=$serverPath/php/${version}/lib/php/extensions/no-debug-non-zts-20090626/${LIBNAME}.so + +Install_lib() +{ + + + isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"` + if [ "${isInstall}" != "" ];then + echo "php$version 已安装${LIBNAME},请选择其它版本!" + return + fi + + if [ ! -f "$extFile" ];then + + php_lib=$sourcePath/php_${version}_lib + mkdir -p $php_lib + + if [ $sysName == 'Darwin' ]; then + wget -O $php_lib/zend-loader-php5.3.tar.gz http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-darwin-i386.tar.gz + else + wget -O $php_lib/zend-loader-php5.3.tar.gz http://downloads.zend.com/guard/5.5.0/zend-loader-php5.6-linux-x86_64_update1.tar.gz + fi + + + cd $php_lib && tar xvf zend-loader-php5.3.tar.gz + cd ZendGuardLoader-php* && cd php-5.3.x + cp ZendGuardLoader.so $serverPath/php/$version/lib/php/extensions/no-debug-non-zts-20090626/ + + rm -rf $php_lib/zend-loader-php5.3* + fi + + if [ ! -f "$extFile" ];then + echo "ERROR!" + return + fi + + echo -e "[Zend ZendGuard Loader]\nzend_extension=ZendGuardLoader.so\nzend_loader.enable=1\nzend_loader.disable_licensing=0\nzend_loader.obfuscation_level_support=3\nzend_loader.license_path=" >> $serverPath/php/$version/etc/php.ini + + $serverPath/php/init.d/php$version reload + echo '===========================================================' + echo 'successful!' +} + + +Uninstall_lib() +{ + if [ ! -f "$serverPath/php/$version/bin/php-config" ];then + echo "php$version 未安装,请选择其它版本!" + return + fi + + if [ ! -f "$extFile" ];then + echo "php$version 未安装${LIBNAME},请选择其它版本!" + return + fi + + sed -i '_bak' '/ZendGuardLoader.so/d' $serverPath/php/$version/etc/php.ini + sed -i '_bak' '/zend_loader/d' $serverPath/php/$version/etc/php.ini + sed -i '_bak' '/\[Zend ZendGuard Loader\]/d' $serverPath/php/$version/etc/php.ini + + rm -f $extFile + $serverPath/php/init.d/php$version reload + echo '===============================================' + echo 'successful!' +} + + + +if [ "$actionType" == 'install' ];then + Install_lib +elif [ "$actionType" == 'uninstall' ];then + Uninstall_lib +fi \ No newline at end of file diff --git a/plugins/php/versions/phplib.conf b/plugins/php/versions/phplib.conf index d55533afe..a9da313e8 100755 --- a/plugins/php/versions/phplib.conf +++ b/plugins/php/versions/phplib.conf @@ -30,20 +30,6 @@ "shell": "ioncube.sh", "check": "ioncube_loader_lin" }, - { - "name": "fileinfo", - "versions": [ - "53", - "54", - "55", - "70", - "71" - ], - "type": "通用扩展", - "msg": "用于获取文件MIME,编码等信息!", - "shell": "fileinfo.sh", - "check": "fileinfo.so" - }, { "name": "opcache", "versions": [ @@ -365,21 +351,6 @@ "shell": "bz2.sh", "check": "bz2.so" }, - { - "name": "sysvshm", - "versions": [ - "52", - "53", - "54", - "55", - "70", - "71" - ], - "type": "通用扩展", - "msg": "php官方扩展", - "shell": "sysvshm.sh", - "check": "sysvshm.so" - }, { "name": "calendar", "versions": [ @@ -410,35 +381,5 @@ "msg": "php官方扩展", "shell": "gmp.sh", "check": "gmp.so" - }, - { - "name": "wddx", - "versions": [ - "52", - "53", - "54", - "55", - "70", - "71" - ], - "type": "通用扩展", - "msg": "php官方扩展", - "shell": "wddx.sh", - "check": "wddx.so" - }, - { - "name": "sysvmsg", - "versions": [ - "52", - "53", - "54", - "55", - "70", - "71" - ], - "type": "通用扩展", - "msg": "php官方扩展", - "shell": "sysvmsg.sh", - "check": "sysvmsg.so" } ] \ No newline at end of file