mbstring.sh file update
manual installation:
cd /www/server/panel/install && chmod +x mbstring.sh && ./mbstring.sh install 83
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
Install_mbstring()
{
if [ ! -f "/www/server/php/$version/bin/php-config" ];then
echo "php-$vphp 未安装,请选择其它版本!"
echo "php-$vphp not install, Plese select other version!"
return
fi
isInstall=`cat /www/server/php/$version/etc/php.ini|grep 'mbstring.so'`
if [ "${isInstall}" != "" ];then
echo "php-$vphp 已安装过mbstring,请选择其它版本!"
echo "php-$vphp is installed mbstring, Plese select other version!"
return
fi
if [ ! -d "/www/server/php/$version/src/ext/mbstring" ];then
public_file=/www/server/panel/install/public.sh
if [ ! -f $public_file ];then
wget -O $public_file https://node.aapanel.com/install/public.sh -T 5;
fi
. $public_file
download_Url=$NODE_URL
mkdir -p /www/server/php/$version/src
wget -O $version-ext.tar.gz $download_Url/install/ext/$version-ext.tar.gz
tar -zxf $version-ext.tar.gz -C /www/server/php/$version/src/
rm -f $version-ext.tar.gz
fi
case "${version}" in
'52')
extFile="/www/server/php/52/lib/php/extensions/no-debug-non-zts-20060613/mbstring.so"
;;
'53')
extFile="/www/server/php/53/lib/php/extensions/no-debug-non-zts-20090626/mbstring.so"
;;
'54')
extFile="/www/server/php/54/lib/php/extensions/no-debug-non-zts-20100525/mbstring.so"
;;
'55')
extFile="/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/mbstring.so"
;;
'56')
extFile="/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/mbstring.so"
;;
'70')
extFile="/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/mbstring.so"
;;
'71')
extFile="/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/mbstring.so"
;;
'72')
extFile="/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/mbstring.so"
;;
'73')
extFile='/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/mbstring.so'
;;
'74')
extFile='/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/mbstring.so'
;;
'80')
extFile='/www/server/php/80/lib/php/extensions/no-debug-non-zts-20200930/mbstring.so'
;;
'81')
extFile='/www/server/php/81/lib/php/extensions/no-debug-non-zts-20210902/mbstring.so'
;;
'82')
extFile='/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/mbstring.so'
;;
'83')
extFile='/www/server/php/83/lib/php/extensions/no-debug-non-zts-20230831/mbstring.so'
;;
'84')
extFile='/www/server/php/84/lib/php/extensions/no-debug-non-zts-20240924/mbstring.so'
;;
esac
if [ ! -f "${extFile}" ];then
cd /www/server/php/$version/src/ext/mbstring
/www/server/php/$version/bin/phpize
./configure --with-php-config=/www/server/php/$version/bin/php-config
make && make install
fi
if [ ! -f "${extFile}" ];then
GetSysInfo
echo -e "ERROR: mbstring-$version installation failed.";
echo -e "安装失败,请截图以上报错信息发帖至论坛www.bt.cn/bbs求助"
exit 1
fi
echo -e "extension = " ${extFile} >> /www/server/php/$version/etc/php.ini
if [[ -f /www/server/php/$version/etc/php-cli.ini ]];then
echo -e "extension = " ${extFile} >> /www/server/php/$version/etc/php-cli.ini
fi
LOAD_CHECK=$(/www/server/php/${version}/sbin/php-fpm -t 2>&1|grep $extFile)
CONF_CHECK_MSG=$(/www/server/php/${version}/sbin/php-fpm -t 2>&1)
if [ "$LOAD_CHECK" ];then
GetSysInfo
echo $CONF_CHECK_MSG
echo -e "==============================================="
echo -e "ERROR: mbstring-$version load failed.";
echo -e "扩展文件加载失败,请截图以上报错信息发帖至论坛www.bt.cn/bbs求助"
rm -f ${extFile}
sed -i '/mbstring.so/d' /www/server/php/$version/etc/php.ini
if [ -f /www/server/php/$version/etc/php-cli.ini ];then
sed -i '/mbstring.so/d' /www/server/php/$version/etc/php-cli.ini
fi
exit 1
fi
service php-fpm-$version reload
echo '==============================================='
echo 'successful!'
}
Uninstall_mbstring()
{
if [ ! -f "/www/server/php/$version/bin/php-config" ];then
echo "php-$vphp 未安装,请选择其它版本!"
echo "php-$vphp not install, Plese select other version!"
return
fi
isInstall=`cat /www/server/php/$version/etc/php.ini|grep 'mbstring.so'`
if [ "${isInstall}" = "" ];then
echo "php-$vphp 未安装mbstring,请选择其它版本!"
echo "php-$vphp not install mbstring, Plese select other version!"
return
fi
sed -i '/mbstring.so/d' /www/server/php/$version/etc/php.ini
if [ -f /www/server/php/$version/etc/php-cli.ini ];then
sed -i '/mbstring.so/d' /www/server/php/$version/etc/php-cli.ini
fi
service php-fpm-$version reload
echo '==============================================='
echo 'successful!'
}
actionType=$1
version=$2
vphp=${version:0:1}.${version:1:1}
if [ "$actionType" == 'install' ];then
Install_mbstring
elif [ "$actionType" == 'uninstall' ];then
Uninstall_mbstring
fi