diff --git a/plugins/php/versions/55/opcache.sh b/plugins/php/versions/55/opcache.sh index c27b34097..f2f0dad0d 100755 --- a/plugins/php/versions/55/opcache.sh +++ b/plugins/php/versions/55/opcache.sh @@ -12,7 +12,6 @@ serverPath=$(dirname "$rootPath") sourcePath=${serverPath}/source/php LIBNAME=opcache -LIBV=7.0.5 sysName=`uname` actionType=$1 version=$2 diff --git a/plugins/php/versions/56/opcache.sh b/plugins/php/versions/56/opcache.sh index 8132c5911..dcfcc11ed 100755 --- a/plugins/php/versions/56/opcache.sh +++ b/plugins/php/versions/56/opcache.sh @@ -12,7 +12,6 @@ serverPath=$(dirname "$rootPath") sourcePath=${serverPath}/source/php LIBNAME=opcache -LIBV=7.0.5 sysName=`uname` actionType=$1 version=$2 diff --git a/plugins/php/versions/70/opcache.sh b/plugins/php/versions/70/opcache.sh index 1cddf4f34..5916bc2e7 100755 --- a/plugins/php/versions/70/opcache.sh +++ b/plugins/php/versions/70/opcache.sh @@ -12,7 +12,6 @@ serverPath=$(dirname "$rootPath") sourcePath=${serverPath}/source/php LIBNAME=opcache -LIBV=7.0.5 sysName=`uname` actionType=$1 version=$2 diff --git a/plugins/php/versions/71/opcache.sh b/plugins/php/versions/71/opcache.sh index 06876ee54..81e63d1aa 100755 --- a/plugins/php/versions/71/opcache.sh +++ b/plugins/php/versions/71/opcache.sh @@ -12,7 +12,6 @@ serverPath=$(dirname "$rootPath") sourcePath=${serverPath}/source/php LIBNAME=opcache -LIBV=7.0.5 sysName=`uname` actionType=$1 version=$2 diff --git a/plugins/php/versions/72/opcache.sh b/plugins/php/versions/72/opcache.sh index 57f930c2b..f38e13253 100755 --- a/plugins/php/versions/72/opcache.sh +++ b/plugins/php/versions/72/opcache.sh @@ -12,7 +12,6 @@ serverPath=$(dirname "$rootPath") sourcePath=${serverPath}/source/php LIBNAME=opcache -LIBV=7.0.5 sysName=`uname` actionType=$1 version=$2 diff --git a/plugins/php/versions/73/opcache.sh b/plugins/php/versions/73/opcache.sh index ecccd6c51..4c4c5a3fa 100755 --- a/plugins/php/versions/73/opcache.sh +++ b/plugins/php/versions/73/opcache.sh @@ -12,7 +12,6 @@ serverPath=$(dirname "$rootPath") sourcePath=${serverPath}/source/php LIBNAME=opcache -LIBV=7.0.5 sysName=`uname` actionType=$1 version=$2 diff --git a/plugins/php/versions/74/opcache.sh b/plugins/php/versions/74/opcache.sh index 1322a5a71..cc13ce1e8 100755 --- a/plugins/php/versions/74/opcache.sh +++ b/plugins/php/versions/74/opcache.sh @@ -12,7 +12,6 @@ serverPath=$(dirname "$rootPath") sourcePath=${serverPath}/source/php LIBNAME=opcache -LIBV=7.0.5 sysName=`uname` actionType=$1 version=$2 diff --git a/plugins/php/versions/80/opcache.sh b/plugins/php/versions/80/opcache.sh new file mode 100755 index 000000000..b1273e0e3 --- /dev/null +++ b/plugins/php/versions/80/opcache.sh @@ -0,0 +1,69 @@ +#!/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=opcache +sysName=`uname` +actionType=$1 +version=$2 +extFile=$serverPath/php/${version}/lib/php/extensions/no-debug-non-zts-20190128/${LIBNAME}.so + +if [ "$sysName" == "Darwin" ];then + BAK='_bak' +else + BAK='' +fi + +Install_lib() +{ + isInstall=`cat $serverPath/php/$version/etc/php.ini|grep "${LIBNAME}.so"` + if [ "${isInstall}" != "" ];then + echo "php-$version 已安装${LIBNAME},请选择其它版本!" + return + fi + + echo "" >> $serverPath/php/$version/etc/php.ini + echo "[opcache]" >> $serverPath/php/$version/etc/php.ini + echo "zend_extension=${LIBNAME}.so" >> $serverPath/php/$version/etc/php.ini + echo "opcache.enable=1" >> $serverPath/php/$version/etc/php.ini + echo "opcache.memory_consumption=128" >> $serverPath/php/$version/etc/php.ini + echo "opcache.interned_strings_buffer=8" >> $serverPath/php/$version/etc/php.ini + echo "opcache.max_accelerated_files=4000" >> $serverPath/php/$version/etc/php.ini + echo "opcache.revalidate_freq=60" >> $serverPath/php/$version/etc/php.ini + echo "opcache.fast_shutdown=1" >> $serverPath/php/$version/etc/php.ini + echo "opcache.enable_cli=1" >> $serverPath/php/$version/etc/php.ini + echo "opcache.jit=1205" >> $serverPath/php/$version/etc/php.ini + echo "opcache.jit_buffer_size=64M" >> $serverPath/php/$version/etc/php.ini + + + $serverPath/php/init.d/php$version reload + echo '===========================================================' + echo 'successful!' +} + + +Uninstall_lib() +{ + sed -i $BAK "/${LIBNAME}.so/d" $serverPath/php/$version/etc/php.ini + sed -i $BAK "/${LIBNAME}/d" $serverPath/php/$version/etc/php.ini + + $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