一鍵升級Swoole爲最新版本

寶塔

食用說明:
將帖子附件壓縮包中的shell腳本移動到 /www/server/panel/install目錄下
cd /www/server/panel/install
chmod +x swoole4.sh
bash swoole4.sh install 72

https://pecl.php.net/package/swoole

swoole-4.3.2.tgz

https://github.com/swoole/swoole-src/archive/v4.3.3.tar.gz
https://codeload.github.com/swoole/swoole-src/tar.gz/v4.4.0-alpha

swoole4.sh

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

Swoole_Version='src-4.4.0-alpha'
runPath=/root

extPath()
{
  case "${version}" in 
  '70')
  extFile='/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/swoole.so'
  ;;
  '71')
  extFile='/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/swoole.so'
  ;;
  '72')
  extFile='/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/swoole.so'
  ;;
  '73')
  extFile='/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so'
  ;;
esac
}


Install_Swoole()
{
  public_file=/www/server/panel/install/public.sh
  if [ ! -f $public_file ];then
    wget -O $public_file http://download.bt.cn/install/public.sh -T 5;
  fi
  . $public_file

  download_Url=$NODE_URL
  extPath
  if [ ! -f "${extFile}" ];then
  	wget $download_Url/src/swoole-$Swoole_Version.tgz
  	tar -zxvf swoole-$Swoole_Version.tgz
  	cd swoole-$Swoole_Version
  	/www/server/php/$version/bin/phpize
		./configure --with-php-config=/www/server/php/$version/bin/php-config --enable-openssl --with-openssl-dir=/usr/local/openssl --enable-sockets
		make && make install
		cd ../
		rm -rf swoole*
 	fi

 	if [ ! -f "${extFile}" ];then
 		echo 'error';
 		exit 0;
 	fi
 	
 	echo -e "\n[swoole]\nextension = swoole.so\n" >> /www/server/php/$version/etc/php.ini

 	service php-fpm-$version reload
}



Uninstall_Swoole()
{
  extPath
	sed -i '/swoole/d' /www/server/php/$version/etc/php.ini
  rm -f ${extFile}
	service php-fpm-$version reload
	echo '==============================================='
	echo 'successful!'
}

actionType=$1
version=$2
vphp=${version:0:1}.${version:1:1}
if [ "$actionType" == 'install' ];then
	Install_Swoole
elif [ "$actionType" == 'uninstall' ];then
	Uninstall_Swoole
fi


刪除線格式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章