HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/usr/local/CyberCP/CPScripts/EasyEngine/ext.sh
#!/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