#!/bin/bash export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH source <(curl -f -s --connect-timeout 10 --retry 3 https://dl.acepanel.net/public.sh) if [ $? -ne 0 ]; then echo "Download public.sh failed, please check the network or try again later." exit 1 fi action=${1} version=${2} php_path="${setup_path}/server/php/${version}" add_arm="" if [ ${ARCH} == "aarch64" ]; then add_arm="_arm" fi Install() { # 检查是否已经安装 is_install=$(cat ${php_path}/etc/php.ini | grep 'ioncube_loader_lin') if [ "${is_install}" != "" ]; then error "PHP-${version} ionCube already installed" fi mkdir -p /usr/local/ioncube cd /usr/local/ioncube dl "/usr/local/ioncube" "/php_exts/ioncube_loader_lin_${version}${add_arm}.so" sed -i -e "/;panel/a\zend_extension=/usr/local/ioncube/ioncube_loader_lin_${version}${add_arm}.so" ${php_path}/etc/php.ini # 重载PHP systemctl reload php-fpm-${version}.service echo -e $HR echo "PHP-${version} ionCube installation successful" } Uninstall() { # 检查是否已经安装 is_install=$(cat ${php_path}/etc/php.ini | grep 'ioncube_loader_lin') if [ "${is_install}" == "" ]; then error "PHP-${version} ionCube not installed" fi rm -f /usr/local/ioncube/ioncube_loader_lin_${version}${add_arm}.so sed -i '/ioncube_loader_lin/d' ${php_path}/etc/php.ini # 重载PHP systemctl reload php-fpm-${version}.service echo -e $HR echo "PHP-${version} ionCube uninstall successful" } if [ "$action" == 'install' ]; then Install fi if [ "$action" == 'uninstall' ]; then Uninstall fi