mirror of
				https://github.com/usmannasir/cyberpanel.git
				synced 2025-11-03 11:55:57 +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
							 |