mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.7 KiB
55 lines
1.7 KiB
6 years ago
|
#!/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
|
||
|
LIBV=7.0.5
|
||
|
sysName=`uname`
|
||
|
actionType=$1
|
||
|
version=$2
|
||
|
extFile=$serverPath/php/${version}/lib/php/extensions/no-debug-non-zts-20160303/${LIBNAME}.so
|
||
|
|
||
|
Install_lib()
|
||
|
{
|
||
|
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
|
||
|
|
||
|
$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
|