|
@@ -19,7 +19,7 @@ printf "
|
|
"
|
|
"
|
|
|
|
|
|
# get pwd
|
|
# get pwd
|
|
-sed -i "s@^oneinstack_dir.*@oneinstack_dir=`pwd`@" ./options.conf
|
|
|
|
|
|
+sed -i "s@^oneinstack_dir.*@oneinstack_dir=$(pwd)@" ./options.conf
|
|
|
|
|
|
. ./versions.txt
|
|
. ./versions.txt
|
|
. ./options.conf
|
|
. ./options.conf
|
|
@@ -33,8 +33,7 @@ sed -i "s@^oneinstack_dir.*@oneinstack_dir=`pwd`@" ./options.conf
|
|
. ./include/zendopcache.sh
|
|
. ./include/zendopcache.sh
|
|
. ./include/xcache.sh
|
|
. ./include/xcache.sh
|
|
. ./include/apcu.sh
|
|
. ./include/apcu.sh
|
|
-. ./include/eaccelerator-0.9.sh
|
|
|
|
-. ./include/eaccelerator-1.0-dev.sh
|
|
|
|
|
|
+. ./include/eaccelerator.sh
|
|
|
|
|
|
. ./include/ZendGuardLoader.sh
|
|
. ./include/ZendGuardLoader.sh
|
|
. ./include/ioncube.sh
|
|
. ./include/ioncube.sh
|
|
@@ -47,62 +46,62 @@ sed -i "s@^oneinstack_dir.*@oneinstack_dir=`pwd`@" ./options.conf
|
|
. ./include/redis.sh
|
|
. ./include/redis.sh
|
|
|
|
|
|
# Check if user is root
|
|
# Check if user is root
|
|
-[ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
|
|
|
|
|
|
+[ $(id -u) != '0' ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
|
|
|
|
|
|
# Check PHP
|
|
# Check PHP
|
|
-if [ -e "$php_install_dir/bin/phpize" ]; then
|
|
|
|
- PHP_detail_version=`$php_install_dir/bin/php -r 'echo PHP_VERSION;'`
|
|
|
|
- phpExtensionDir=`$php_install_dir/bin/php-config --extension-dir`
|
|
|
|
|
|
+if [ -e "${php_install_dir}/bin/phpize" ]; then
|
|
|
|
+ phpExtensionDir=$(${php_install_dir}/bin/php-config --extension-dir)
|
|
|
|
+ PHP_detail_version=$(${php_install_dir}/bin/php -r 'echo PHP_VERSION;')
|
|
PHP_main_version=${PHP_detail_version%.*}
|
|
PHP_main_version=${PHP_detail_version%.*}
|
|
- [ "$PHP_main_version" == '5.3' ] && PHP_version=1
|
|
|
|
- [ "$PHP_main_version" == '5.4' ] && PHP_version=2
|
|
|
|
- [ "$PHP_main_version" == '5.5' ] && PHP_version=3
|
|
|
|
- [ "$PHP_main_version" == '5.6' ] && PHP_version=4
|
|
|
|
- [ "$PHP_main_version" == '7.0' ] && PHP_version=5
|
|
|
|
|
|
+
|
|
|
|
+ case "${PHP_main_version}" in
|
|
|
|
+ "5.3")
|
|
|
|
+ PHP_version=1
|
|
|
|
+ ;;
|
|
|
|
+ "5.4")
|
|
|
|
+ PHP_version=2
|
|
|
|
+ ;;
|
|
|
|
+ "5.5")
|
|
|
|
+ PHP_version=3
|
|
|
|
+ ;;
|
|
|
|
+ "5.6")
|
|
|
|
+ PHP_version=4
|
|
|
|
+ ;;
|
|
|
|
+ "7.0" | "7.1")
|
|
|
|
+ PHP_version=5
|
|
|
|
+ ;;
|
|
|
|
+ *)
|
|
|
|
+ echo "${CFAILURE}Your PHP version ${PHP_main_version} is not supported! ${CEND}"
|
|
|
|
+ kill -9 $$
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+else
|
|
|
|
+ echo "${CFAILURE}Couldn't find phpize! ${CEND}"
|
|
|
|
+ kill -9 $$
|
|
fi
|
|
fi
|
|
|
|
|
|
# Check PHP Extensions
|
|
# Check PHP Extensions
|
|
Check_PHP_Extension() {
|
|
Check_PHP_Extension() {
|
|
- [ -e "$php_install_dir/etc/php.d/ext-${PHP_extension}.ini" ] && { echo "${CWARNING}PHP $PHP_extension module already installed! ${CEND}"; exit 1; }
|
|
|
|
|
|
+ [ -e "${php_install_dir}/etc/php.d/ext-${PHP_extension}.ini" ] && { echo "${CWARNING}PHP ${PHP_extension} module already installed! ${CEND}"; exit 1; }
|
|
}
|
|
}
|
|
|
|
|
|
# restart PHP
|
|
# restart PHP
|
|
Restart_PHP() {
|
|
Restart_PHP() {
|
|
- [ -e "$apache_install_dir/conf/httpd.conf" ] && /etc/init.d/httpd restart || /etc/init.d/php-fpm restart
|
|
|
|
|
|
+ [ -e "${apache_install_dir}/conf/httpd.conf" ] && /etc/init.d/httpd restart || /etc/init.d/php-fpm restart
|
|
}
|
|
}
|
|
|
|
|
|
# Check succ
|
|
# Check succ
|
|
Check_succ() {
|
|
Check_succ() {
|
|
- [ -f "${phpExtensionDir}/${PHP_extension}.so" ] && { Restart_PHP; echo;echo "${CSUCCESS}PHP $PHP_extension module installed successfully! ${CEND}"; }
|
|
|
|
|
|
+ [ -f "${phpExtensionDir}/${PHP_extension}.so" ] && { Restart_PHP; echo;echo "${CSUCCESS}PHP ${PHP_extension} module installed successfully! ${CEND}"; }
|
|
}
|
|
}
|
|
|
|
|
|
# Uninstall succ
|
|
# Uninstall succ
|
|
Uninstall_succ() {
|
|
Uninstall_succ() {
|
|
- [ -e "$php_install_dir/etc/php.d/ext-${PHP_extension}.ini" ] && { rm -rf $php_install_dir/etc/php.d/ext-${PHP_extension}.ini; Restart_PHP; echo; echo "${CMSG}PHP $PHP_extension module uninstall completed${CEND}"; } || { echo; echo "${CWARNING}$PHP_extension module does not exist! ${CEND}"; }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-# PHP 5.5,5,6,7.0 install opcache
|
|
|
|
-Install_opcache() {
|
|
|
|
- $php_install_dir/bin/phpize
|
|
|
|
- ./configure --with-php-config=$php_install_dir/bin/php-config
|
|
|
|
- make -j ${THREAD} && make install
|
|
|
|
- cat > $php_install_dir/etc/php.d/ext-opcache.ini << EOF
|
|
|
|
-[opcache]
|
|
|
|
-zend_extension=opcache.so
|
|
|
|
-opcache.enable=1
|
|
|
|
-opcache.memory_consumption=$Memory_limit
|
|
|
|
-opcache.interned_strings_buffer=8
|
|
|
|
-opcache.max_accelerated_files=4000
|
|
|
|
-opcache.revalidate_freq=60
|
|
|
|
-opcache.save_comments=0
|
|
|
|
-opcache.fast_shutdown=1
|
|
|
|
-opcache.enable_cli=1
|
|
|
|
-;opcache.optimization_level=0
|
|
|
|
-EOF
|
|
|
|
|
|
+ [ -e "${php_install_dir}/etc/php.d/ext-${PHP_extension}.ini" ] && { rm -rf ${php_install_dir}/etc/php.d/ext-${PHP_extension}.ini; Restart_PHP; echo; echo "${CMSG}PHP ${PHP_extension} module uninstall completed${CEND}"; } || { echo; echo "${CWARNING}${PHP_extension} module does not exist! ${CEND}"; }
|
|
}
|
|
}
|
|
|
|
|
|
Install_letsencrypt() {
|
|
Install_letsencrypt() {
|
|
- if [ "$CentOS_RHEL_version" == '7' ]; then
|
|
|
|
|
|
+ if [ "${CentOS_RHEL_version}" == '7' ]; then
|
|
[ ! -e /etc/yum.repos.d/epel.repo ] && cat > /etc/yum.repos.d/epel.repo << EOF
|
|
[ ! -e /etc/yum.repos.d/epel.repo ] && cat > /etc/yum.repos.d/epel.repo << EOF
|
|
[epel]
|
|
[epel]
|
|
name=Extra Packages for Enterprise Linux 7 - \$basearch
|
|
name=Extra Packages for Enterprise Linux 7 - \$basearch
|
|
@@ -112,7 +111,7 @@ failovermethod=priority
|
|
enabled=1
|
|
enabled=1
|
|
gpgcheck=0
|
|
gpgcheck=0
|
|
EOF
|
|
EOF
|
|
- elif [ "$CentOS_RHEL_version" == '6' ]; then
|
|
|
|
|
|
+ elif [ "${CentOS_RHEL_version}" == '6' ]; then
|
|
[ ! -e /etc/yum.repos.d/epel.repo ] && cat > /etc/yum.repos.d/epel.repo << EOF
|
|
[ ! -e /etc/yum.repos.d/epel.repo ] && cat > /etc/yum.repos.d/epel.repo << EOF
|
|
[epel]
|
|
[epel]
|
|
name=Extra Packages for Enterprise Linux 6 - \$basearch
|
|
name=Extra Packages for Enterprise Linux 6 - \$basearch
|
|
@@ -124,34 +123,35 @@ gpgcheck=0
|
|
EOF
|
|
EOF
|
|
fi
|
|
fi
|
|
|
|
|
|
- pushd $oneinstack_dir/src
|
|
|
|
|
|
+ pushd ${oneinstack_dir}/src
|
|
src_url=https://dl.eff.org/certbot-auto && Download_src
|
|
src_url=https://dl.eff.org/certbot-auto && Download_src
|
|
/bin/mv certbot-auto /usr/local/bin/
|
|
/bin/mv certbot-auto /usr/local/bin/
|
|
chmod +x /usr/local/bin/certbot-auto
|
|
chmod +x /usr/local/bin/certbot-auto
|
|
certbot-auto -n
|
|
certbot-auto -n
|
|
|
|
+ popd
|
|
if [ -e "/root/.local/share/letsencrypt/bin/letsencrypt" ] && certbot-auto -h | grep '\-\-standalone' > /dev/null ; then
|
|
if [ -e "/root/.local/share/letsencrypt/bin/letsencrypt" ] && certbot-auto -h | grep '\-\-standalone' > /dev/null ; then
|
|
echo; echo "${CSUCCESS}Let's Encrypt client installed successfully! ${CEND}"
|
|
echo; echo "${CSUCCESS}Let's Encrypt client installed successfully! ${CEND}"
|
|
else
|
|
else
|
|
- echo; echo "${CFAILURE}Let's Encrypt client install failed, Please install again! ${CEND}"
|
|
|
|
|
|
+ echo; echo "${CSUCCESS}Let's Encrypt client install failed, Please try again! ${CEND}"
|
|
fi
|
|
fi
|
|
}
|
|
}
|
|
|
|
|
|
Uninstall_letsencrypt() {
|
|
Uninstall_letsencrypt() {
|
|
rm -rf /usr/local/bin/cerbot-auto /etc/letsencrypt /var/log/letsencrypt
|
|
rm -rf /usr/local/bin/cerbot-auto /etc/letsencrypt /var/log/letsencrypt
|
|
- [ "$OS" == 'CentOS' ] && Cron_file=/var/spool/cron/root || Cron_file=/var/spool/cron/crontabs/root
|
|
|
|
- sed -i '/certbot-auto/d' $Cron_file
|
|
|
|
|
|
+ [ "${OS}" == "CentOS" ] && Cron_file=/var/spool/cron/root || Cron_file=/var/spool/cron/crontabs/root
|
|
|
|
+ sed -i '/certbot-auto/d' ${Cron_file}
|
|
echo; echo "${CMSG}Let's Encrypt client uninstall completed${CEND}";
|
|
echo; echo "${CMSG}Let's Encrypt client uninstall completed${CEND}";
|
|
}
|
|
}
|
|
|
|
|
|
ACTION_FUN() {
|
|
ACTION_FUN() {
|
|
while :; do
|
|
while :; do
|
|
echo
|
|
echo
|
|
- echo 'Please select an action:'
|
|
|
|
|
|
+ echo "Please select an action:"
|
|
echo -e "\t${CMSG}1${CEND}. install"
|
|
echo -e "\t${CMSG}1${CEND}. install"
|
|
echo -e "\t${CMSG}2${CEND}. uninstall"
|
|
echo -e "\t${CMSG}2${CEND}. uninstall"
|
|
read -p "Please input a number:(Default 1 press Enter) " ACTION
|
|
read -p "Please input a number:(Default 1 press Enter) " ACTION
|
|
- [ -z "$ACTION" ] && ACTION=1
|
|
|
|
- if [[ ! $ACTION =~ ^[1,2]$ ]]; then
|
|
|
|
|
|
+ [ -z "${ACTION}" ] && ACTION=1
|
|
|
|
+ if [[ ! "${ACTION}" =~ ^[1,2]$ ]]; then
|
|
echo "${CWARNING}input error! Please only input number 1,2${CEND}"
|
|
echo "${CWARNING}input error! Please only input number 1,2${CEND}"
|
|
else
|
|
else
|
|
break
|
|
break
|
|
@@ -172,253 +172,261 @@ What Are You Doing?
|
|
\t${CMSG}q${CEND}. Exit
|
|
\t${CMSG}q${CEND}. Exit
|
|
"
|
|
"
|
|
read -p "Please input the correct option: " Number
|
|
read -p "Please input the correct option: " Number
|
|
- if [[ ! $Number =~ ^[1-7,q]$ ]]; then
|
|
|
|
|
|
+ if [[ ! "${Number}" =~ ^[1-7,q]$ ]]; then
|
|
echo "${CFAILURE}input error! Please only input 1 ~ 7 and q${CEND}"
|
|
echo "${CFAILURE}input error! Please only input 1 ~ 7 and q${CEND}"
|
|
else
|
|
else
|
|
- case "$Number" in
|
|
|
|
- 1)
|
|
|
|
- ACTION_FUN
|
|
|
|
- while :; do echo
|
|
|
|
- echo 'Please select a opcode cache of the PHP:'
|
|
|
|
- echo -e "\t${CMSG}1${CEND}. Zend OPcache"
|
|
|
|
- echo -e "\t${CMSG}2${CEND}. XCache"
|
|
|
|
- echo -e "\t${CMSG}3${CEND}. APCU"
|
|
|
|
- echo -e "\t${CMSG}4${CEND}. eAccelerator"
|
|
|
|
- read -p "Please input a number:(Default 1 press Enter) " PHP_cache
|
|
|
|
- [ -z "$PHP_cache" ] && PHP_cache=1
|
|
|
|
- if [[ ! $PHP_cache =~ ^[1-4]$ ]]; then
|
|
|
|
- echo "${CWARNING}input error! Please only input number 1,2,3,4${CEND}"
|
|
|
|
|
|
+ case "${Number}" in
|
|
|
|
+ 1)
|
|
|
|
+ ACTION_FUN
|
|
|
|
+ while :; do echo
|
|
|
|
+ echo "Please select a opcode cache of the PHP:"
|
|
|
|
+ echo -e "\t${CMSG}1${CEND}. Zend OPcache"
|
|
|
|
+ echo -e "\t${CMSG}2${CEND}. XCache"
|
|
|
|
+ echo -e "\t${CMSG}3${CEND}. APCU"
|
|
|
|
+ echo -e "\t${CMSG}4${CEND}. eAccelerator"
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " PHP_cache
|
|
|
|
+ [ -z "${PHP_cache}" ] && PHP_cache=1
|
|
|
|
+ if [[ ! "${PHP_cache}" =~ ^[1-4]$ ]]; then
|
|
|
|
+ echo "${CWARNING}input error! Please only input number 1,2,3,4${CEND}"
|
|
|
|
+ else
|
|
|
|
+ case "${PHP_cache}" in
|
|
|
|
+ 1)
|
|
|
|
+ PHP_extension=opcache
|
|
|
|
+ ;;
|
|
|
|
+ 2)
|
|
|
|
+ PHP_extension=xcache
|
|
|
|
+ ;;
|
|
|
|
+ 3)
|
|
|
|
+ PHP_extension=apcu
|
|
|
|
+ ;;
|
|
|
|
+ 4)
|
|
|
|
+ PHP_extension=eaccelerator
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+ break
|
|
|
|
+ fi
|
|
|
|
+ done
|
|
|
|
+ if [ "${ACTION}" = '1' ]; then
|
|
|
|
+ Check_PHP_Extension
|
|
|
|
+ if [ -e ${php_install_dir}/etc/php.d/ext-ZendGuardLoader.ini ]; then
|
|
|
|
+ echo; echo "${CWARNING}You have to install ZendGuardLoader, You need to uninstall it before install ${PHP_extension}! ${CEND}"; echo; exit 1
|
|
|
|
+ else
|
|
|
|
+ case "${PHP_cache}" in
|
|
|
|
+ 1)
|
|
|
|
+ pushd ${oneinstack_dir}/src
|
|
|
|
+ if [[ "${PHP_main_version}" =~ ^5.[3-4]$ ]]; then
|
|
|
|
+ src_url=https://pecl.php.net/get/zendopcache-${zendopcache_version}.tgz && Download_src
|
|
|
|
+ Install_ZendOPcache
|
|
|
|
+ else
|
|
|
|
+ src_url=http://www.php.net/distributions/php-${PHP_detail_version}.tar.gz && Download_src
|
|
|
|
+ Install_ZendOPcache
|
|
|
|
+ fi
|
|
|
|
+ popd
|
|
|
|
+ Check_succ
|
|
|
|
+ ;;
|
|
|
|
+ 2)
|
|
|
|
+ if [[ ${PHP_main_version} =~ ^5.[3-6]$ ]]; then
|
|
|
|
+ while :; do
|
|
|
|
+ read -p "Please input xcache admin password: " xcache_admin_pass
|
|
|
|
+ (( ${#xcache_admin_pass} >= 5 )) && { xcache_admin_md5_pass=$(echo -n "${xcache_admin_pass}" | md5sum | awk '{print $1}') ; break ; } || echo "${CFAILURE}xcache admin password least 5 characters! ${CEND}"
|
|
|
|
+ done
|
|
|
|
+ checkDownload
|
|
|
|
+ Install_XCache
|
|
|
|
+ Check_succ
|
|
|
|
+ else
|
|
|
|
+ echo "${CWARNING}Your php does not support XCache! ${CEND}"; exit 1
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ 3)
|
|
|
|
+ if [[ "${PHP_main_version}" =~ ^5.[3-6]$|^7.[0-1]$ ]]; then
|
|
|
|
+ checkDownload
|
|
|
|
+ Install_APCU
|
|
|
|
+ Check_succ
|
|
|
|
+ else
|
|
|
|
+ echo "${CWARNING}Your php does not support APCU! ${CEND}"; exit 1
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ 4)
|
|
|
|
+ if [[ "${PHP_main_version}" =~ ^5.[3-4]$ ]]; then
|
|
|
|
+ checkDownload
|
|
|
|
+ Install_eAccelerator
|
|
|
|
+ Check_succ
|
|
|
|
+ else
|
|
|
|
+ echo "${CWARNING}Your php does not support eAccelerator! ${CEND}"; exit 1
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+ fi
|
|
else
|
|
else
|
|
- [ $PHP_cache = 1 ] && PHP_extension=opcache
|
|
|
|
- [ $PHP_cache = 2 ] && PHP_extension=xcache
|
|
|
|
- [ $PHP_cache = 3 ] && PHP_extension=apcu
|
|
|
|
- [ $PHP_cache = 4 ] && PHP_extension=eaccelerator
|
|
|
|
- break
|
|
|
|
|
|
+ Uninstall_succ
|
|
fi
|
|
fi
|
|
- done
|
|
|
|
- if [ $ACTION = 1 ]; then
|
|
|
|
- Check_PHP_Extension
|
|
|
|
- if [ -e $php_install_dir/etc/php.d/ext-ZendGuardLoader.ini ]; then
|
|
|
|
- echo; echo "${CWARNING}You have to install ZendGuardLoader, You need to uninstall it before install $PHP_extension! ${CEND}"; echo; exit 1
|
|
|
|
- else
|
|
|
|
- if [ $PHP_cache = 1 ]; then
|
|
|
|
- pushd $oneinstack_dir/src
|
|
|
|
- if [[ $PHP_main_version =~ ^5.[3-4]$ ]]; then
|
|
|
|
- src_url=https://pecl.php.net/get/zendopcache-${zendopcache_version}.tgz && Download_src
|
|
|
|
- Install_ZendOPcache
|
|
|
|
- elif [ "$PHP_main_version" == '5.5' ]; then
|
|
|
|
- src_url=http://www.php.net/distributions/php-$php_5_version.tar.gz && Download_src
|
|
|
|
- tar xzf php-$php_5_version.tar.gz
|
|
|
|
- pushd php-$php_5_version/ext/opcache
|
|
|
|
- Install_opcache
|
|
|
|
- elif [ "$PHP_main_version" == '5.6' ]; then
|
|
|
|
- src_url=http://www.php.net/distributions/php-$php_6_version.tar.gz && Download_src
|
|
|
|
- tar xzf php-$php_6_version.tar.gz
|
|
|
|
- pushd php-$php_6_version/ext/opcache
|
|
|
|
- Install_opcache
|
|
|
|
- elif [ "$PHP_main_version" == '7.0' ]; then
|
|
|
|
- src_url=http://www.php.net/distributions/php-$php_7_version.tar.gz && Download_src
|
|
|
|
- tar xzf php-$php_7_version.tar.gz
|
|
|
|
- pushd php-$php_7_version/ext/opcache
|
|
|
|
- Install_opcache
|
|
|
|
- fi
|
|
|
|
- Check_succ
|
|
|
|
- elif [ $PHP_cache = 2 ]; then
|
|
|
|
- pushd $oneinstack_dir/src
|
|
|
|
- if [[ $PHP_main_version =~ ^5.[3-6]$ ]]; then
|
|
|
|
- while :; do
|
|
|
|
- read -p "Please input xcache admin password: " xcache_admin_pass
|
|
|
|
- (( ${#xcache_admin_pass} >= 5 )) && { xcache_admin_md5_pass=`echo -n "$xcache_admin_pass" | md5sum | awk '{print $1}'` ; break ; } || echo "${CFAILURE}xcache admin password least 5 characters! ${CEND}"
|
|
|
|
- done
|
|
|
|
- checkDownload
|
|
|
|
- Install_XCache
|
|
|
|
- Check_succ
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 2)
|
|
|
|
+ ACTION_FUN
|
|
|
|
+ while :; do echo
|
|
|
|
+ echo "Please select ZendGuardLoader/ionCube:"
|
|
|
|
+ echo -e "\t${CMSG}1${CEND}. ZendGuardLoader"
|
|
|
|
+ echo -e "\t${CMSG}2${CEND}. ionCube Loader"
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " Loader
|
|
|
|
+ [ -z "${Loader}" ] && Loader=1
|
|
|
|
+ if [[ ! "${Loader}" =~ ^[1,2]$ ]]; then
|
|
|
|
+ echo "${CWARNING}input error! Please only input number 1,2${CEND}"
|
|
|
|
+ else
|
|
|
|
+ [ "${Loader}" = '1' ] && PHP_extension=ZendGuardLoader
|
|
|
|
+ [ "${Loader}" = '2' ] && PHP_extension=0ioncube
|
|
|
|
+ break
|
|
|
|
+ fi
|
|
|
|
+ done
|
|
|
|
+ if [ "${ACTION}" = '1' ]; then
|
|
|
|
+ Check_PHP_Extension
|
|
|
|
+ if [ "${Loader}" = '1' ]; then
|
|
|
|
+ if [[ "${PHP_main_version}" =~ ^5.[3-6]$ ]] || [ "${armPlatform}" != 'y' ]; then
|
|
|
|
+ if [ -e ${php_install_dir}/etc/php.d/ext-opcache.ini ]; then
|
|
|
|
+ echo; echo "${CWARNING}You have to install OpCache, You need to uninstall it before install ZendGuardLoader! ${CEND}"; echo; exit 1
|
|
|
|
+ else
|
|
|
|
+ ZendGuardLoader_yn='y' && checkDownload
|
|
|
|
+ Install_ZendGuardLoader
|
|
|
|
+ Check_succ
|
|
|
|
+ fi
|
|
else
|
|
else
|
|
- echo "${CWARNING}Your php does not support XCache! ${CEND}"; exit 1
|
|
|
|
|
|
+ echo; echo "${CWARNING}Your php ${PHP_detail_version} or platform ${TARGET_ARCH} does not support ${PHP_extension}! ${CEND}";
|
|
fi
|
|
fi
|
|
- elif [ ${PHP_cache} = 3 ]; then
|
|
|
|
- checkDownload
|
|
|
|
- Install_APCU
|
|
|
|
- Check_succ
|
|
|
|
- elif [ $PHP_cache = 4 ]; then
|
|
|
|
- if [ "$PHP_main_version" == '5.3' ]; then
|
|
|
|
- checkDownload
|
|
|
|
- Install_eAccelerator-0-9
|
|
|
|
- Check_succ
|
|
|
|
- elif [ "$PHP_main_version" == '5.4' ]; then
|
|
|
|
- checkDownload
|
|
|
|
- Install_eAccelerator-1-0-dev
|
|
|
|
- Check_succ
|
|
|
|
|
|
+ elif [ "${Loader}" = '2' ]; then
|
|
|
|
+ if [[ "${PHP_main_version}" =~ ^5.[3-6]$|^7.0$ ]] || [ "${TARGET_ARCH}" != "arm64" ]; then
|
|
|
|
+ ionCube_yn='y' && checkDownload
|
|
|
|
+ Install_ionCube
|
|
|
|
+ Restart_PHP; echo "${CSUCCESS}PHP ioncube module installed successfully! ${CEND}";
|
|
else
|
|
else
|
|
- echo "${CWARNING}Your php does not support eAccelerator! ${CEND}"; exit 1
|
|
|
|
|
|
+ echo; echo "${CWARNING}Your php ${PHP_detail_version} or platform ${TARGET_ARCH} does not support ${PHP_extension}! ${CEND}";
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
- fi
|
|
|
|
- else
|
|
|
|
- Uninstall_succ
|
|
|
|
- fi
|
|
|
|
- ;;
|
|
|
|
- 2)
|
|
|
|
- ACTION_FUN
|
|
|
|
- while :; do echo
|
|
|
|
- echo 'Please select ZendGuardLoader/ionCube:'
|
|
|
|
- echo -e "\t${CMSG}1${CEND}. ZendGuardLoader"
|
|
|
|
- echo -e "\t${CMSG}2${CEND}. ionCube Loader"
|
|
|
|
- read -p "Please input a number:(Default 1 press Enter) " Loader
|
|
|
|
- [ -z "$Loader" ] && Loader=1
|
|
|
|
- if [[ ! $Loader =~ ^[1,2]$ ]]; then
|
|
|
|
- echo "${CWARNING}input error! Please only input number 1,2${CEND}"
|
|
|
|
else
|
|
else
|
|
- [ $Loader = 1 ] && PHP_extension=ZendGuardLoader
|
|
|
|
- [ $Loader = 2 ] && PHP_extension=0ioncube
|
|
|
|
- break
|
|
|
|
|
|
+ Uninstall_succ
|
|
fi
|
|
fi
|
|
- done
|
|
|
|
- if [ ${ACTION} = "1" ]; then
|
|
|
|
- Check_PHP_Extension
|
|
|
|
- if [ ${Loader} = "1" ]; then
|
|
|
|
- if [[ ${PHP_main_version} =~ ^5.[3-6]$ ]] && [ "${armPlatform}" != "y" ]; then
|
|
|
|
- if [ -e ${php_install_dir}/etc/php.d/ext-opcache.ini ]; then
|
|
|
|
- echo; echo "${CWARNING}You have to install OpCache, You need to uninstall it before install ZendGuardLoader! ${CEND}"; echo; exit 1
|
|
|
|
- else
|
|
|
|
- ZendGuardLoader_yn=y && checkDownload
|
|
|
|
- Install_ZendGuardLoader
|
|
|
|
- Check_succ
|
|
|
|
- fi
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 3)
|
|
|
|
+ ACTION_FUN
|
|
|
|
+ while :; do echo
|
|
|
|
+ echo "Please select ImageMagick/GraphicsMagick:"
|
|
|
|
+ echo -e "\t${CMSG}1${CEND}. ImageMagick"
|
|
|
|
+ echo -e "\t${CMSG}2${CEND}. GraphicsMagick"
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " Magick
|
|
|
|
+ [ -z "${Magick}" ] && Magick=1
|
|
|
|
+ if [[ ! "${Magick}" =~ ^[1,2]$ ]]; then
|
|
|
|
+ echo "${CWARNING}input error! Please only input number 1,2${CEND}"
|
|
else
|
|
else
|
|
- echo; echo "${CWARNING}Your php ${PHP_detail_version} or platform arm does not support ${PHP_extension}! ${CEND}";
|
|
|
|
|
|
+ [ "${Magick}" = '1' ] && PHP_extension=imagick
|
|
|
|
+ [ "${Magick}" = '2' ] && PHP_extension=gmagick
|
|
|
|
+ break
|
|
fi
|
|
fi
|
|
- elif [ ${Loader} = "2" ]; then
|
|
|
|
- if [[ ${PHP_main_version} =~ ^5.[3-6]$|^7.0$ ]] && [ "${TARGET_ARCH}" != "arm64" ]; then
|
|
|
|
- ionCube_yn=y && checkDownload
|
|
|
|
- Install_ionCube
|
|
|
|
- Restart_PHP; echo "${CSUCCESS}PHP ioncube module installed successfully! ${CEND}";
|
|
|
|
- else
|
|
|
|
- echo; echo "${CWARNING}Your php ${PHP_detail_version} or platform arm64 does not support ${PHP_extension}! ${CEND}";
|
|
|
|
|
|
+ done
|
|
|
|
+ if [ "${ACTION}" = '1' ]; then
|
|
|
|
+ Check_PHP_Extension
|
|
|
|
+ Magick_yn=y && checkDownload
|
|
|
|
+ if [ "${Magick}" = '1' ]; then
|
|
|
|
+ [ ! -d "/usr/local/imagemagick" ] && Install_ImageMagick
|
|
|
|
+ Install_php-imagick
|
|
|
|
+ Check_succ
|
|
|
|
+ elif [ "${Magick}" = '2' ]; then
|
|
|
|
+ [ ! -d "/usr/local/graphicsmagick" ] && Install_GraphicsMagick
|
|
|
|
+ Install_php-gmagick
|
|
|
|
+ Check_succ
|
|
fi
|
|
fi
|
|
- fi
|
|
|
|
- else
|
|
|
|
- Uninstall_succ
|
|
|
|
- fi
|
|
|
|
- ;;
|
|
|
|
- 3)
|
|
|
|
- ACTION_FUN
|
|
|
|
- while :; do echo
|
|
|
|
- echo 'Please select ImageMagick/GraphicsMagick:'
|
|
|
|
- echo -e "\t${CMSG}1${CEND}. ImageMagick"
|
|
|
|
- echo -e "\t${CMSG}2${CEND}. GraphicsMagick"
|
|
|
|
- read -p "Please input a number:(Default 1 press Enter) " Magick
|
|
|
|
- [ -z "$Magick" ] && Magick=1
|
|
|
|
- if [[ ! $Magick =~ ^[1,2]$ ]]; then
|
|
|
|
- echo "${CWARNING}input error! Please only input number 1,2${CEND}"
|
|
|
|
else
|
|
else
|
|
- [ $Magick = 1 ] && PHP_extension=imagick
|
|
|
|
- [ $Magick = 2 ] && PHP_extension=gmagick
|
|
|
|
- break
|
|
|
|
|
|
+ Uninstall_succ
|
|
|
|
+ [ -d "/usr/local/imagemagick" ] && rm -rf /usr/local/imagemagick
|
|
|
|
+ [ -d "/usr/local/graphicsmagick" ] && rm -rf /usr/local/graphicsmagick
|
|
fi
|
|
fi
|
|
- done
|
|
|
|
- if [ $ACTION = 1 ]; then
|
|
|
|
- Check_PHP_Extension
|
|
|
|
- Magick_yn=y && checkDownload
|
|
|
|
- if [ $Magick = 1 ]; then
|
|
|
|
- [ ! -d "/usr/local/imagemagick" ] && Install_ImageMagick
|
|
|
|
- Install_php-imagick
|
|
|
|
- Check_succ
|
|
|
|
- elif [ $Magick = 2 ]; then
|
|
|
|
- [ ! -d "/usr/local/graphicsmagick" ] && Install_GraphicsMagick
|
|
|
|
- Install_php-gmagick
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 4)
|
|
|
|
+ ACTION_FUN
|
|
|
|
+ PHP_extension=fileinfo
|
|
|
|
+ if [ "${ACTION}" = '1' ]; then
|
|
|
|
+ Check_PHP_Extension
|
|
|
|
+ pushd ${oneinstack_dir}/src
|
|
|
|
+ src_url=http://www.php.net/distributions/php-${PHP_detail_version}.tar.gz && Download_src
|
|
|
|
+ tar xzf php-${PHP_detail_version}.tar.gz
|
|
|
|
+ popd
|
|
|
|
+ pushd php-${PHP_detail_version}/ext/fileinfo
|
|
|
|
+ ${php_install_dir}/bin/phpize
|
|
|
|
+ ./configure --with-php-config=${php_install_dir}/bin/php-config
|
|
|
|
+ make -j ${THREAD} && make install
|
|
|
|
+ popd
|
|
|
|
+ echo "extension=fileinfo.so" > ${php_install_dir}/etc/php.d/ext-fileinfo.ini
|
|
Check_succ
|
|
Check_succ
|
|
- fi
|
|
|
|
- else
|
|
|
|
- Uninstall_succ
|
|
|
|
- [ -d "/usr/local/imagemagick" ] && rm -rf /usr/local/imagemagick
|
|
|
|
- [ -d "/usr/local/graphicsmagick" ] && rm -rf /usr/local/graphicsmagick
|
|
|
|
- fi
|
|
|
|
- ;;
|
|
|
|
- 4)
|
|
|
|
- ACTION_FUN
|
|
|
|
- PHP_extension=fileinfo
|
|
|
|
- if [ $ACTION = 1 ]; then
|
|
|
|
- Check_PHP_Extension
|
|
|
|
- pushd $oneinstack_dir/src
|
|
|
|
- src_url=http://www.php.net/distributions/php-$PHP_detail_version.tar.gz && Download_src
|
|
|
|
- tar xzf php-$PHP_detail_version.tar.gz
|
|
|
|
- pushd php-$PHP_detail_version/ext/fileinfo
|
|
|
|
- $php_install_dir/bin/phpize
|
|
|
|
- ./configure --with-php-config=$php_install_dir/bin/php-config
|
|
|
|
- make -j ${THREAD} && make install
|
|
|
|
- echo 'extension=fileinfo.so' > $php_install_dir/etc/php.d/ext-fileinfo.ini
|
|
|
|
- Check_succ
|
|
|
|
- else
|
|
|
|
- Uninstall_succ
|
|
|
|
- fi
|
|
|
|
- ;;
|
|
|
|
- 5)
|
|
|
|
- ACTION_FUN
|
|
|
|
- while :; do echo
|
|
|
|
- echo 'Please select memcache/memcached PHP Extension:'
|
|
|
|
- echo -e "\t${CMSG}1${CEND}. memcache PHP Extension"
|
|
|
|
- echo -e "\t${CMSG}2${CEND}. memcached PHP Extension"
|
|
|
|
- echo -e "\t${CMSG}3${CEND}. memcache/memcached PHP Extension"
|
|
|
|
- read -p "Please input a number:(Default 1 press Enter) " Memcache
|
|
|
|
- [ -z "$Memcache" ] && Memcache=1
|
|
|
|
- if [[ ! $Memcache =~ ^[1-3]$ ]]; then
|
|
|
|
- echo "${CWARNING}input error! Please only input number 1,2,3${CEND}"
|
|
|
|
else
|
|
else
|
|
- [ $Memcache = 1 ] && PHP_extension=memcache
|
|
|
|
- [ $Memcache = 2 ] && PHP_extension=memcached
|
|
|
|
- break
|
|
|
|
|
|
+ Uninstall_succ
|
|
fi
|
|
fi
|
|
- done
|
|
|
|
- if [ $ACTION = 1 ]; then
|
|
|
|
- if [ $Memcache = 1 ]; then
|
|
|
|
- Check_PHP_Extension
|
|
|
|
- memcached_yn=y && checkDownload
|
|
|
|
- [ ! -d "$memcached_install_dir/include/memcached" ] && Install_memcached
|
|
|
|
- Install_php-memcache
|
|
|
|
- Check_succ
|
|
|
|
- elif [ $Memcache = 2 ]; then
|
|
|
|
- Check_PHP_Extension
|
|
|
|
- memcached_yn=y && checkDownload
|
|
|
|
- [ ! -d "$memcached_install_dir/include/memcached" ] && Install_memcached
|
|
|
|
- Install_php-memcached
|
|
|
|
- Check_succ
|
|
|
|
- elif [ $Memcache = 3 ]; then
|
|
|
|
- PHP_extension=memcache && Check_PHP_Extension
|
|
|
|
- PHP_extension=memcached && Check_PHP_Extension
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 5)
|
|
|
|
+ ACTION_FUN
|
|
|
|
+ while :; do echo
|
|
|
|
+ echo "Please select memcache/memcached PHP Extension:"
|
|
|
|
+ echo -e "\t${CMSG}1${CEND}. memcache PHP Extension"
|
|
|
|
+ echo -e "\t${CMSG}2${CEND}. memcached PHP Extension"
|
|
|
|
+ echo -e "\t${CMSG}3${CEND}. memcache/memcached PHP Extension"
|
|
|
|
+ read -p "Please input a number:(Default 1 press Enter) " Memcache
|
|
|
|
+ [ -z "${Memcache}" ] && Memcache=1
|
|
|
|
+ if [[ ! "${Memcache}" =~ ^[1-3]$ ]]; then
|
|
|
|
+ echo "${CWARNING}input error! Please only input number 1,2,3${CEND}"
|
|
|
|
+ else
|
|
|
|
+ [ "${Memcache}" = '1' ] && PHP_extension=memcache
|
|
|
|
+ [ "${Memcache}" = '2' ] && PHP_extension=memcached
|
|
|
|
+ break
|
|
|
|
+ fi
|
|
|
|
+ done
|
|
|
|
+ if [ "${ACTION}" = '1' ]; then
|
|
memcached_yn=y && checkDownload
|
|
memcached_yn=y && checkDownload
|
|
- [ ! -d "$memcached_install_dir/include/memcached" ] && Install_memcached
|
|
|
|
- Install_php-memcache
|
|
|
|
- Install_php-memcached
|
|
|
|
- [ -f "${phpExtensionDir}/memcache.so" -a "${phpExtensionDir}/memcached.so" ] && { Restart_PHP; echo;echo "${CSUCCESS}PHP memcache/memcached module installed successfully! ${CEND}"; }
|
|
|
|
|
|
+ case "${Memcache}" in
|
|
|
|
+ 1)
|
|
|
|
+ [ ! -d "${memcached_install_dir}/include/memcached" ] && Install_memcached
|
|
|
|
+ Check_PHP_Extension
|
|
|
|
+ Install_php-memcache
|
|
|
|
+ Check_succ
|
|
|
|
+ ;;
|
|
|
|
+ 2)
|
|
|
|
+ [ ! -d "${memcached_install_dir}/include/memcached" ] && Install_memcached
|
|
|
|
+ Check_PHP_Extension
|
|
|
|
+ Install_php-memcached
|
|
|
|
+ Check_succ
|
|
|
|
+ ;;
|
|
|
|
+ 3)
|
|
|
|
+ [ ! -d "${memcached_install_dir}/include/memcached" ] && Install_memcached
|
|
|
|
+ PHP_extension=memcache && Check_PHP_Extension
|
|
|
|
+ Install_php-memcache
|
|
|
|
+ PHP_extension=memcached && Check_PHP_Extension
|
|
|
|
+ Install_php-memcached
|
|
|
|
+ [ -f "${phpExtensionDir}/memcache.so" -a "${phpExtensionDir}/memcached.so" ] && { Restart_PHP; echo;echo "${CSUCCESS}PHP memcache/memcached module installed successfully! ${CEND}"; }
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+ else
|
|
|
|
+ PHP_extension=memcache && Uninstall_succ
|
|
|
|
+ PHP_extension=memcached && Uninstall_succ
|
|
|
|
+ [ -e "${memcached_install_dir}" ] && { service memcached stop > /dev/null 2>&1; rm -rf ${memcached_install_dir} /etc/init.d/memcached /usr/bin/memcached; }
|
|
fi
|
|
fi
|
|
- else
|
|
|
|
- PHP_extension=memcache && Uninstall_succ
|
|
|
|
- PHP_extension=memcached && Uninstall_succ
|
|
|
|
- [ -e "$memcached_install_dir" ] && { service memcached stop > /dev/null 2>&1; rm -rf $memcached_install_dir /etc/init.d/memcached /usr/bin/memcached; }
|
|
|
|
- fi
|
|
|
|
- ;;
|
|
|
|
- 6)
|
|
|
|
- ACTION_FUN
|
|
|
|
- if [ $ACTION = 1 ]; then
|
|
|
|
- PHP_extension=redis && Check_PHP_Extension
|
|
|
|
|
|
+ ;;
|
|
|
|
+ 6)
|
|
|
|
+ ACTION_FUN
|
|
|
|
+ PHP_extension=redis
|
|
redis_yn=y && checkDownload
|
|
redis_yn=y && checkDownload
|
|
- [ ! -d "$redis_install_dir" ] && Install_redis-server
|
|
|
|
- Install_php-redis
|
|
|
|
- else
|
|
|
|
- Uninstall_succ
|
|
|
|
- [ -e "$redis_install_dir" ] && { service redis-server stop > /dev/null 2>&1; rm -rf $redis_install_dir /etc/init.d/redis-server /usr/local/bin/redis-*; }
|
|
|
|
- fi
|
|
|
|
- ;;
|
|
|
|
- 7)
|
|
|
|
- ACTION_FUN
|
|
|
|
- if [ $ACTION = 1 ]; then
|
|
|
|
- Install_letsencrypt
|
|
|
|
- else
|
|
|
|
- Uninstall_letsencrypt
|
|
|
|
- fi
|
|
|
|
- ;;
|
|
|
|
- q)
|
|
|
|
|
|
+ if [ "${ACTION}" = '1' ]; then
|
|
|
|
+ [ ! -d "${redis_install_dir}" ] && Install_redis-server
|
|
|
|
+ Check_PHP_Extension
|
|
|
|
+ Install_php-redis
|
|
|
|
+ else
|
|
|
|
+ Uninstall_succ
|
|
|
|
+ [ -e "${redis_install_dir}" ] && { service redis-server stop > /dev/null 2>&1; rm -rf ${redis_install_dir} /etc/init.d/redis-server /usr/local/bin/redis-*; }
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ 7)
|
|
|
|
+ ACTION_FUN
|
|
|
|
+ if [ "${ACTION}" = '1' ]; then
|
|
|
|
+ Install_letsencrypt
|
|
|
|
+ else
|
|
|
|
+ Uninstall_letsencrypt
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ q)
|
|
exit
|
|
exit
|
|
;;
|
|
;;
|
|
esac
|
|
esac
|