mirror of
				https://github.com/usmannasir/cyberpanel.git
				synced 2025-11-03 20:05:58 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
#script to install some lsphp74 extension
 | 
						|
 | 
						|
SERVER_OS=""
 | 
						|
 | 
						|
 | 
						|
hash yum 2>/dev/null
 | 
						|
  if [[ $? == "0" ]] ; then
 | 
						|
  echo -e "\nyum detected..."
 | 
						|
  SERVER_OS="CentOS"
 | 
						|
  fi
 | 
						|
 | 
						|
hash apt 2>/dev/null
 | 
						|
  if [[ $? == "0" ]] ; then
 | 
						|
  echo -e "\napt detected..."
 | 
						|
  SERVER_OS="Ubuntu"
 | 
						|
  fi
 | 
						|
 | 
						|
if [[ $SERVER_OS == "" ]] ; then
 | 
						|
  echo -e "\nunable to detect the system..."
 | 
						|
  exit
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
if [[ ! -f /usr/local/lsws/lsphp74/lib64/php/modules/zip.so ]] && [[ $SERVER_OS == "CentOS" ]] ; then
 | 
						|
	yum list installed libzip-devel
 | 
						|
		if [[ $? == "0" ]] ; then
 | 
						|
			yum remove -y libzip-devel
 | 
						|
		fi
 | 
						|
 | 
						|
	yum install -y http://packages.psychotic.ninja/7/plus/x86_64/RPMS/libzip-0.11.2-6.el7.psychotic.x86_64.rpm
 | 
						|
	yum install -y http://packages.psychotic.ninja/7/plus/x86_64/RPMS/libzip-devel-0.11.2-6.el7.psychotic.x86_64.rpm
 | 
						|
	yum install -y lsphp74-devel
 | 
						|
 | 
						|
	if [[ ! -d /usr/local/lsws/lsphp74/tmp ]] ; then
 | 
						|
		mkdir /usr/local/lsws/lsphp74/tmp
 | 
						|
	fi
 | 
						|
 | 
						|
	/usr/local/lsws/lsphp74/bin/pecl channel-update pecl.php.net
 | 
						|
	/usr/local/lsws/lsphp74/bin/pear config-set temp_dir /usr/local/lsws/lsphp74/tmp
 | 
						|
	/usr/local/lsws/lsphp74/bin/pecl install zip
 | 
						|
	if [[ $? == 0 ]] ; then
 | 
						|
		echo "extension=zip.so" > /usr/local/lsws/lsphp74/etc/php.d/20-zip.ini
 | 
						|
		chmod 755 /usr/local/lsws/lsphp74/lib64/php/modules/zip.so
 | 
						|
		echo -e "\nInstalling lsphp74-zip"
 | 
						|
	else
 | 
						|
		echo -e "\nlsphp74-zip compilation failed..."
 | 
						|
	fi
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
if [[ $SERVER_OS == "CentOS" ]] ; then
 | 
						|
  yum install -y lsphp74-redis
 | 
						|
  		echo -e "\nInstalling lsphp74-redis"
 | 
						|
else
 | 
						|
  DEBIAN_FRONTEND=noninteractive apt install -y lsphp74-redis
 | 
						|
  		echo -e "\nInstalling lsphp74-redis"
 | 
						|
fi
 | 
						|
 | 
						|
if [[ $SERVER_OS == "CentOS" ]] ; then
 | 
						|
  yum install -y lsphp74-memcached
 | 
						|
  		echo -e "\nInstalling lsphp74-memcached"
 | 
						|
else
 | 
						|
  DEBIAN_FRONTEND=noninteractive apt install -y lsphp74-memcached
 | 
						|
  		echo -e "\nInstalling lsphp74-memcached"
 | 
						|
fi
 | 
						|
 | 
						|
if [[ $SERVER_OS == "CentOS" ]] ; then
 | 
						|
  yum install -y lsphp74-imagick
 | 
						|
  		echo -e "\nInstalling lsphp74-imagick"
 | 
						|
else
 | 
						|
  DEBIAN_FRONTEND=noninteractive apt install -y lsphp74-imagick
 | 
						|
  		echo -e "\nInstalling lsphp74-imagick"
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
if [[ $SERVER_OS == "CentOS" ]] ; then
 | 
						|
  yum install -y lsphp74-sodium
 | 
						|
  		echo -e "\nInstalling lsphp74-sodium"
 | 
						|
else
 | 
						|
  mkdir /usr/local/lsws/cyberpanel-tmp
 | 
						|
  cd /usr/local/lsws/cyberpanel-tmp
 | 
						|
  DEBIAN_FRONTEND=noninteractive apt install -y libsodium-dev
 | 
						|
  wget -O libsodium.tgz http://pecl.php.net/get/libsodium
 | 
						|
  tar xzvf libsodium.tgz
 | 
						|
  cd libsodium-*
 | 
						|
  /usr/local/lsws/lsphp74/bin/phpize
 | 
						|
  ./configure --with-php-config=/usr/local/lsws/lsphp74/bin/php-config7.4
 | 
						|
  make
 | 
						|
  make install
 | 
						|
  echo "extension=sodium.so" > /usr/local/lsws/lsphp74/etc/php/7.4/mods-available/20-sodium.ini
 | 
						|
  pkill lsphp74
 | 
						|
  		echo -e "\nInstalling lsphp74-sodium"
 | 
						|
fi
 |