File: //usr/local/src/centminmod/inc/apcreinstall.inc
funct_apcreinstall() {
echo
cecho "* APC Cache is no longer supported" $boldyellow
cecho "* APC Cache does not perform better than Zend Opcache defaults" $boldyellow
echo
exit 0
}
function funct_apcreinstall_disabled {
if [[ -f ${CONFIGSCANDIR}/zendopcache.ini ]]; then
echo ""
echo "detected Zend Opcache configuration."
echo "if you want to switch to APC Cache"
echo "use centmin.sh menu option 9 instead"
echo "aborting in 8 seconds..."
sleep 8
exit 0
elif [[ -f ${CONFIGSCANDIR}/xcache.ini ]]; then
echo ""
echo "detected Xcache configuration."
echo "if you want to switch to APC Cache"
echo "use centmin.sh menu option 9 instead"
echo "aborting in 8 seconds..."
sleep 8
exit 0
fi
echo " "
read -ep "APC reinstall - Would you like to continue? [y/n] " apckeyd
if [[ "$apckeyd" = [nN] ]]; then
# if not reinstalling APC Cache when selecting no
# you should remove apc.ini file to prevent loading
# attempts and errors on PHP-FPM service restarts
#if [ -f "${CONFIGSCANDIR}/apc.ini" ]; then
# echo "rm -rf ${CONFIGSCANDIR}/apc.ini"
# rm -rf ${CONFIGSCANDIR}/apc.ini
#fi
exit 0
fi
#DIR_TMP="/svr-setup"
#if [ ! -d "$DIR_TMP" ]; then
#mkdir $DIR_TMP
#fi
read -ep "Re-install which version of APC? (type a version i.e. 3.1.13): " apcver
if [[ -z "$apcver" ]]; then
echo "you did not enter an APC version number i.e. 3.1.13"
echo "aborting APC re-install, please rerun APC reinstall"
echo "and enter a APC version number when prompted."
exit 0
fi
echo "*************************************************"
cecho "* Re-installing Alternative PHP Cache" $boldgreen
echo "*************************************************"
cd $DIR_TMP
PHPCURRENTVER=$(php-config --version | cut -d . -f1,2)
axelsetup
if [[ "$PHPCURRENTVER" = 5.5 ]]; then
apcdevfix
elif [[ "$PHPCURRENTVER" = 5.[234] ]]; then
if [ -s APC-${apcver}.tgz ]; then
cecho "APC-${apcver}.tgz Archive found, skipping download..." $boldgreen
else
download_cmd https://pecl.php.net/get/APC-${apcver}.tgz $WGETRETRY
fi
tar xvzf APC-${apcver}.tgz
cd APC-${apcver}
elif [[ "$PHPCURRENTVER" > 5.5 ]]; then
echo "Your current PHP $PHPCURRENTVER version is not supported. Use Zend Opcache instead"
if [[ "$INITIALINSTALL" != [yY] ]]; then
exit
fi
fi # 5.5 & 5.6 fix
if [[ "$INITIALINSTALL" != [yY] ]]; then
make clean
/usr/local/bin/phpize -clean
fi
/usr/local/bin/phpize
if [ "$apcver" == '3.1.10' ]; then
sed -i 's/PHP_APC_VERSION \"3.1.9\"/PHP_APC_VERSION \"3.1.10\"/' php_apc.h
fi
./configure --with-php-config=/usr/local/bin/php-config
make${MAKETHREADS}
make install
APCSOCHECK=`grep 'extension=apc.so' /usr/local/lib/php.ini`
APCSOCHECKB=$(grep 'extension=apc.so' ${CONFIGSCANDIR}/apc.ini)
if [[ -z $APCSOCHECK || -z $APCSOCHECKB ]]; then
echo
read -ep "Do you want to reset apc.ini settings to default (y) or keep existing apc.ini settings (n)? [y/n]: " resetapcini
if [[ "$resetapcini" = [yY] ]]; then
echo
read -ep "Does this server have less than <=2048MB of memory installed ? [y/n]: " lessapcmem
if [[ "$lessapcmem" = [yY] ]]; then
echo $lessapcmem
echo -e "\nCopying apc-min.ini > ${CONFIGSCANDIR}/apc.ini\n"
#cat $CUR_DIR/config/apc/apc-min.ini >> /usr/local/lib/php.ini
cat $CUR_DIR/config/apc/apc-min.ini > ${CONFIGSCANDIR}/apc.ini
else
echo $lessapcmem
echo -e "\nCopying apc.ini >> ${CONFIGSCANDIR}/apc.ini\n"
#cat $CUR_DIR/config/apc/apc.ini >> /usr/local/lib/php.ini
cat $CUR_DIR/config/apc/apc-min.ini > ${CONFIGSCANDIR}/apc.ini
fi
fi # resetapcini
fi # check if apc.so exists in php.ini
# cmservice php-fpm restart
if [ -f /usr/local/nginx/html/myapc.php ]; then
# Randomize myapc.php filename
N=$(od -vAn -N8 -tx < /dev/urandom | sed -e 's/\s//g')
mv /usr/local/nginx/html/myapc.php /usr/local/nginx/html/${N}_myapc.php
chown nginx:nginx /usr/local/nginx/html/${N}_myapc.php
fi
echo "*************************************************"
cecho "* Alternative PHP Cache reinstalled" $boldgreen
echo "*************************************************"
funct_igbinaryinstall
if [[ "$ENABLE_MENU" != [yY] ]]; then
ASK "Do would you like to run script cleanup (Highly recommended) ? [y/n] "
if [[ "$key" = [yY] ]];
then
rm -rf $DIR_TMP
echo "Temporary files/folders removed"
fi
ASK "Do you want to delete this script ? [y/n] "
if [[ "$key" = [yY] ]];
then
echo "*************************************************"
cecho "* Deleting Centmin script... " $boldgreen
echo "*************************************************"
echo "Removing..."
rm -f $0
echo "*************************************************"
cecho "* Centmin script deleted" $boldgreen
echo "*************************************************"
fi
fi
}