Want to subscribe to topics you're interested in?
Become a Member

PHP-FPM New server installation on Centos 6.5 64bit will need the php 5.6

Discussion in 'Install & Upgrades or Pre-Install Questions' started by pamamolf, Oct 5, 2014.

  1. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Hi
    On a new dedicated server Centos 6.5 64bit i want to install Centminmod but i don't know what to edit so i can get as default the php 5.6 and zend opcache as if i am not wrong APC will not work with this new version ?

    Thanks
     
  2. RoldanLT

    RoldanLT Well-Known Member

    3,829
    929
    113
    May 25, 2014
    Phillipines
    Ratings:
    +1,258
    Local Time:
    5:19 PM
    1.11
    10.2
    This should be default to PHP 5.6.1, Nginx 1.7.6 and ZendOpcache.
    Changes: Saved diff od7t27vd - Diff Checker
    Code:
    #!/bin/sh
    ZONEINFO=Etc/UTC  # Set Timezone
    NGINX_IPV='n' #NGINX IPV6 compile support for unattended mode only
    USEEDITOR='nano' # choice between nano or vim text editors for cmd shortcuts
    
    CUSTOMSERVERNAME='y'
    CUSTOMSERVERSTRING='nginx centminmod'
    PHPFPMCONFDIR='/usr/local/nginx/conf/phpfpmd'
    
    UNATTENDED='y' # please leave at 'y' for best compatibility as at .07 release
    CMVERSION_CHECK='n'
    #####################################################
    DT=`date +"%d%m%y-%H%M%S"`
    SCRIPT_MAJORVER='1.2.3'
    SCRIPT_MINORVER='07'
    SCRIPT_VERSION="${SCRIPT_MAJORVER}-eva2000.${SCRIPT_MINORVER}"
    SCRIPT_DATE='30/06/2014'
    SCRIPT_AUTHOR='eva2000 (vbtechsupport.com)'
    SCRIPT_MODIFICATION_AUTHOR='eva2000 (vbtechsupport.com)'
    SCRIPT_URL='http://centminmod.com'
    COPYRIGHT="Copyright 2011-2014 CentminMod.com"
    DISCLAIMER='This software is provided "as is" in the hope that it will be useful, but WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.'
    
    #####################################################
    #
    # This program is free software: you can redistribute it and/or modify it
    # under the terms of the GNU General Public License as published by the Free
    # Software Foundation, either version 3 of the License, or (at your option)
    # any later version. See the included license.txt for futher details.
    #
    # PLEASE MODIFY VALUES BELOW THIS LINE ++++++++++++++++++++++++++++++++++++++
    # Note: Please enter y for yes or n for no.
    #####################################################
    HN=$(uname -n)
    # Pre-Checks to prevent screw ups
    DIR_TMP='/svr-setup'
    SCRIPT_DIR=$(readlink -f $(dirname ${BASH_SOURCE[0]}))
    
    source "inc/memcheck.inc"
    TMPFSLIMIT=2900000
    if [ ! -d "$DIR_TMP" ]; then
            if [[ "$TOTALMEM" -ge "$TMPFSLIMIT" ]]; then
                TMPFSENABLED=1
                RAMDISKTMPFS='y'
                echo "setting up $DIR_TMP on tmpfs ramdisk for initial install"
                mkdir -p $DIR_TMP
                mount -t tmpfs -o size=2200M,mode=0755 tmpfs $DIR_TMP
                df -hT
            else
                mkdir -p $DIR_TMP
            fi
    fi
    
    if [[ -z $(cat /etc/resolv.conf) ]]; then
    echo ""
    echo "/etc/resolv.conf is empty. No nameserver resolvers detected !! "
    echo "Please configure your /etc/resolv.conf correctly or you will not"
    echo "be able to use the internet or download from your server."
    echo "aborting script... please re-run centmin.sh"
    echo ""
    exit
    fi
    
    if [ ! -f /usr/bin/wget ]; then
    echo "wget not found !! "
    echo "installing wget"
    yum -y -q install wget
    echo "aborting script... please re-run centmin.sh"
    exit
    fi
    
    if [ ! -f /usr/bin/unzip ]; then
    yum -y -q install unzip
    fi
    
    if [ ! -f /usr/bin/bc ]; then
    echo "bc not found !! "
    echo "installing bc"
    yum -y -q install bc
    echo "bc installed"
    echo "aborting script... "
    echo "please re-run centmin.sh again for install"
    exit
    fi
    
    if [ ! -f /usr/bin/tee ]; then
    #echo "tee not found !! "
    #echo "installing tee"
    yum -y -q install coreutils
    fi
    
    if [ -f /var/cpanel/cpanel.config ]; then
    echo "WHM/Cpanel detected.. centmin mod NOT compatible"
    echo "aborting script..."
    exit
    fi
    
    if [ -f /etc/psa/.psa.shadow ]; then
    echo "Plesk detected.. centmin mod NOT compatible"
    echo "aborting script..."
    exit
    fi
    
    if [ -f /etc/init.d/directadmin ]; then
    echo "DirectAdmin detected.. centmin mod NOT compatible"
    echo "aborting script..."
    exit
    fi
    
    TESTEDCENTOSVER='6.5'
    CENTOSVER=`cat /etc/redhat-release | awk '{ print $3 }'`
    
    if [ "$CENTOSVER" == 'release' ]; then
    CENTOSVER=`cat /etc/redhat-release | awk '{ print $4 }'`
    fi
    
    if [ "$CENTOSVER" == 'Enterprise' ]; then
    CENTOSVER=`cat /etc/redhat-release | awk '{ print $7 }'`
    OLS='y'
    fi
    
    if [ -f /proc/user_beancounters ]; then
        # CPUS='1'
        # MAKETHREADS=" -j$CPUS"
        # speed up make
        CPUS=`cat "/proc/cpuinfo" | grep "processor"|wc -l`
        CPUS=$(echo $CPUS+1 | bc)
        MAKETHREADS=" -j$CPUS"
    else
        # speed up make
        CPUS=`cat "/proc/cpuinfo" | grep "processor"|wc -l`
        CPUS=$(echo $CPUS+1 | bc)
        MAKETHREADS=" -j$CPUS"
    fi
    
    # configure .ini directory
    CONFIGSCANBASE='/etc/centminmod'
    CONFIGSCANDIR="${CONFIGSCANBASE}/php.d"
    
    if [ ! -d "$CONFIGSCANBASE" ]; then
        mkdir -p $CONFIGSCANBASE
    fi
    
    if [ ! -d "$CONFIGSCANDIR" ]; then
        mkdir -p $CONFIGSCANDIR
        if [ -d /root/centminmod/php.d/ ]; then
            cp -a /root/centminmod/php.d/* ${CONFIGSCANDIR}/
        fi
    fi
    
    # MySQL non-tmpfs based tmpdir for MySQL temp files
    if [ ! -d "/home/mysqltmp" ]; then
        mkdir -p /home/mysqltmp
        chmod 1777 /home/mysqltmp
        CHOWNMYSQL=y
    fi
    
    #####################################################
    # Enable or disable menu mode
    
    ENABLE_MENU='y'
    
    #####################################################
    # CCACHE Configuration
    CCACHEINSTALL='y'
    CCACHESIZE='2G'
    
    # Disable installed services by default
    # The service is still installed but disabled by default
    # can be re-enabled with commands
    # service servicename start; chkconfig servicename on
    NSD_DISABLED=n               # NSD disabled by default with chkconfig off
    MEMCACHED_DISABLED=n          # Memcached server disabled by default via chkconfig off
    PHP_DISABLED=n                # PHP-FPM disabled by default with chkconfig off
    MYSQLSERVICE_DISABLED=n       # MariaDB MySQL service disabled by default with chkconfig off
    
    # General Configuration
    NGINXUPGRADESLEEP='6'
    NSD_INSTALL=y                # Install NSD (DNS Server)
    NSD_VERSION='3.2.17'         # NSD Version
    NTP_INSTALL=y                # Install Network time protocol daemon
    NGINXPATCH=n                 # Set to y to allow 30 seconds time before Nginx configure and patching Nginx
    NGINX_INSTALL=y              # Install Nginx (Webserver)
    NGINX_GEOIP=n             # Nginx GEOIP module install
    NGINX_SPDY=y                 # Nginx SPDY support
    NGINX_PAGESPEED=y            # Install ngx_pagespeed
    NGINX_PAGESPEEDGITMASTER=y   # Install ngx_pagespeed from official github master instead 
    NGXPGSPEED_VER='1.9.32.1-beta'
    NGINX_PAGESPEEDPSOL_VER='1.9.32.1'
    NGINX_PASSENGER='n'          # Install Phusion Passenger requires installing addons/passenger.sh before hand
    NGINX_WEBDAV=y          # Nginx WebDAV and nginx-dav-ext-module
    NGINX_EXTWEBDAVVER='0.0.3'  # nginx-dav-ext-module version
    NGINX_LIBATOMIC=y     # Nginx configured with libatomic support
    NGINX_PCREJIT=y            # Nginx configured with pcre & pcre-jit support
    NGINX_PCREVER='8.35'   # Version of PCRE used for pcre-jit support in Nginx
    NGINX_HEADERSMORE='0.25'
    NGINX_OPENRESTY=n     # Agentzh's openresty Nginx modules
    PHP_INSTALL=y                # Install PHP /w Fast Process Manager
    PHPMAKETEST=n                # set to y to enable make test after PHP make for diagnostic purposes
    
    PHPFINFO=n                   # Disable or Enable PHP File Info extension
    PHPPCNTL=y                    # Disable or Enable PHP Process Control extension
    PHPRECODE=n                   # Disable or Enable PHP Recode extension
    PHPSNMP=y                     # Disable or Enable PHP SNMP extension
    SHORTCUTS=y          # shortcuts
    ########################################################
    # Choice of installing MariaDB 5.2 via RPM or via MariaDB 5.2 CentOS YUM Repo
    # If MDB_YUMREPOINSTALL=y and MDB_INSTALL=n then MDB_VERONLY version
    # number won't have any effect in determining version of MariaDB 5.2.x to install.
    # YUM Repo will install whatever is latest MariaDB 5.2.x version available via the YUM REPO
    
    MDB_INSTALL=n                # Install via RPM MariaDB MySQL Server replacement (Not recommended for VPS with less than 256MB RAM!)
    MDB_YUMREPOINSTALL=y          # Install MariaDB 5.5 via CentOS YUM Repo
    
    # Define current MariaDB version
    MDB_VERONLY='5.2.14'
    MDB_BUILD='122'
    MDB_VERSION="${MDB_VERONLY}-${MDB_BUILD}"     # Use this version of MariaDB ${MDB_VERONLY}
    
    # Define previous MariaDB version for proper upgrade
    MDB_PREVERONLY='5.2.12'
    MDB_PREBUILD='115'
    MDB_PREVERSION="${MDB_PREVERONLY}-${MDB_PREBUILD}"     # Use this version of MariaDB ${MDB_VERONLY}
    ########################################################
    
    
    # Optionally, if you want to install MariaDB instead of standard MySQL you can do.
    # Set MDB_INSTALL=y and MYSQL_INSTALL=n
    MYSQL_INSTALL=n              # Install official Oracle MySQL Server (MariaDB alternative recommended)
    SENDMAIL_INSTALL=n           # Install Sendmail (and mailx) set to y and POSTFIX_INSTALL=n for sendmail
    POSTFIX_INSTALL=y            # Install Postfix (and mailx) set to n and SENDMAIL_INSTALL=y for sendmail
    # Nginx
    NGINX_VERSION='1.7.6'        # Use this version of Nginx
    NGINXBACKUP='y'
    NGINXDIR='/usr/local/nginx'
    NGINXCONFDIR="${NGINXDIR}/conf"
    NGINXBACKUPDIR='/usr/local/nginxbackup'
    NOSOURCEOPENSSL='y'    # set to 'y' to disable OpenSSL source compile for system default YUM package setup
    OPENSSL_VERSION='1.0.1i'     # Use this version of OpenSSL
    
    # Choose whether to compile Nginx --with-google_perftools_module
    # no longer used in Centmin Mod v1.2.3-eva2000.01 and higher
    GPERFTOOLS_SOURCEINSTALL=n
    LIBUNWIND_VERSION='0.99'     # note google perftool specifically requies v0.99 and no other
    GPERFTOOLS_VERSION='1.8.3'     # Use this version of google-perftools
    
    # Choose whether to compile PCRE from source. Note PHP 5.3.8 already includes PCRE v8.12
    PCRE_SOURCEINSTALL=n    
    PCRE_VERSION='8.35'          # NO longer used/ignored
    
    # PHP and Cache/Acceleration
    IMAGICKPHP_VER='3.1.2'   # PHP extension for imagick
    MEMCACHED_INSTALL=y          # Install Memcached
    LIBEVENT_VERSION='2.0.21'    # Use this version of Libevent
    MEMCACHED_VERSION='1.4.20'    # Use this version of Memcached server
    MEMCACHE_VERSION='3.0.8'     # Use this version of Memcache
    MEMCACHEDPHP_VER='2.2.0'    # Memcached PHP extension not server
    LIBMEMCACHED_YUM='n'        # switch to YUM install instead of source compile
    LIBMEMCACHED_VER='1.0.18'   # libmemcached version for source compile
    TWEMPERF_VER='0.1.1'
    
    FFMPEGVER='0.6.0'
    SUHOSINVER='0.9.36'
    PHP_VERSION='5.6.1'          # Use this version of PHP
    PHP_MIRRORURL='http://php.net'
    PHPUPGRADE_MIRRORURL='http://php.net'
    XCACHE_VERSION='3.1.0'       # Use this version of Xcache
    APCCACHE_VERSION='3.1.13'       # Use this version of APC Cache
    IGBINARY_VERSION='1.1.1'
    IGBINARYGIT='y'
    ZOPCACHEDFT='y'
    ZOPCACHECACHE_VERSION='7.0.3'
    # Python
    PYTHON_VERSION='2.7.8'       # Use this version of Python
    SIEGE_VERSION='3.0.6'
    
    WGETOPT='-cnv --no-dns-cache -4'
    ###############################################################
    # experimental custom RPM compiled packages to replace source
    # compiled versions for 64bit systems only
    FPMRPM_LIBEVENT=n
    FPMRPM_MEMCACHED=n
    CENTALTREPO_DISABLE=y
    AXIVOREPO_DISABLE=y
    ###############################################################
    
    MACHINE_TYPE=`uname -m` # Used to detect if OS is 64bit or not.
    
    if [ "${ARCH_OVERRIDE}" != '' ]
    then
        ARCH=${ARCH_OVERRIDE}
    else
        if [ ${MACHINE_TYPE} == 'x86_64' ];
        then
            ARCH='x86_64'
            MDB_ARCH='amd64'
        else
            ARCH='i386'
        fi
    fi
    
    # source "inc/mainmenu.inc"
    # source "inc/mainmenu_cli.inc"
    # source "inc/ramdisk.inc"
    source "inc/gcc.inc"
    source "inc/entropy.inc"
    source "inc/cpucount.inc"
    source "inc/motd.inc"
    source "inc/cpcheck.inc"
    source "inc/memcheck.inc"
    source "inc/ccache.inc"
    source "inc/bookmark.inc"
    source "inc/centminlogs.inc"
    source "inc/yumskip.inc"
    source "inc/questions.inc"
    source "inc/downloadlinks.inc"
    source "inc/downloads.inc"
    source "inc/yumpriorities.inc"
    source "inc/yuminstall.inc"
    source "inc/centoscheck.inc"
    source "inc/axelsetup.inc"
    source "inc/phpfpmdir.inc"
    source "inc/nginx_backup.inc"
    source "inc/nsd_install.inc"
    source "inc/nsdsetup.inc"
    source "inc/nsd_reinstall.inc"
    source "inc/logrotate_nginx.inc"
    source "inc/logrotate_phpfpm.inc"
    source "inc/nginx_mimetype.inc"
    source "inc/openssl_install.inc"
    source "inc/nginx_configure.inc"
    source "inc/nginx_configure_openresty.inc"
    source "inc/nginx_install.inc"
    source "inc/nginx_upgrade.inc"
    source "inc/imagick_install.inc"
    source "inc/memcached_install.inc"
    source "inc/mysql_proclimit.inc"
    source "inc/mysqltmp.inc"
    source "inc/mariadb_install.inc"
    source "inc/mysql_install.inc"
    source "inc/mariadb_submenu.inc"
    source "inc/php_configure.inc"
    source "inc/php_upgrade.inc"
    source "inc/suhosin_setup.inc"
    source "inc/nginx_pagespeed.inc"
    source "inc/nginx_modules.inc"
    source "inc/nginx_modules_openresty.inc"
    source "inc/sshd.inc"
    source "inc/openvz_stack.inc"
    source "inc/siegeinstall.inc"
    source "inc/python_install.inc"
    source "inc/nginx_addvhost.inc"
    source "inc/mariadb_upgrade.inc"
    source "inc/mariadb_upgrade53.inc"
    source "inc/mariadb_upgrade55.inc"
    source "inc/mariadb_upgrade10.inc"
    source "inc/nginx_errorpage.inc"
    source "inc/sendmail.inc"
    source "inc/postfix.inc"
    source "inc/compress.inc"
    source "inc/diskalert.inc"
    source "inc/phpsededit.inc"
    source "inc/csfinstall.inc"
    source "inc/csftweaks.inc"
    source "inc/xcache_installask.inc"
    source "inc/xcache_install.inc"
    source "inc/xcache_reinstall.inc"
    source "inc/igbinary.inc"
    source "inc/apcprotect.inc"
    source "inc/apcinstall.inc"
    source "inc/apcreinstall.inc"
    source "inc/zendopcache_55ini.inc"
    source "inc/zendopcache_install.inc"
    source "inc/zendopcache_upgrade.inc"
    source "inc/zendopcache_reinstall.inc"
    source "inc/zendopcache_submenu.inc"
    source "inc/ffmpeginstall.inc"
    source "inc/shortcuts_install.inc"
    source "inc/memcacheadmin.inc"
    source "inc/mysqlsecure.inc"
    source "inc/centminfinish.inc"
    
    checkcentosver
    mysqltmpdir
    
    if [ ! -f /etc/centminmod-release ];then
    echo "$SCRIPT_VERSION" > /etc/centminmod-release
    else
        if [[ "$SCRIPT_VERSION" != "$(cat /etc/centminmod-release)" ]]; then
        echo "$SCRIPT_VERSION" > /etc/centminmod-release
        fi
    fi
    
    if [ -f /etc/centminmod-versionlog ];then
        if [[ "$SCRIPT_VERSION" != "$(cat /etc/centminmod-versionlog)" ]]; then
        echo "$SCRIPT_VERSION #`date`" >> /etc/centminmod-versionlog
        fi
    else
        echo "$SCRIPT_VERSION #`date`" >> /etc/centminmod-versionlog
    fi
    
    ###############################################################
    # The default is stable, you can change this to development if you wish
    #ARCH_OVERRIDE='i386'
    # Uncomment the above line if you are running a 32bit Paravirtulized Xen VPS
    # on a 64bit host node.
    
    # YOU SHOULD NOT NEED TO MODIFY ANYTHING BELOW THIS LINE  +++++++++++++++++++
    # JUST RUN chmod +x ./centmin.sh && ./centmin.sh
    #
    ###############################################################
    KEYPRESS_PARAM='-s -n1 -p'   # Read a keypress without hitting ENTER.
            # -s means do not echo input.
            # -n means accept only N characters of input.
            # -p means echo the following prompt before reading input
    ASKCMD="read $KEYPRESS_PARAM "
    # MACHINE_TYPE=`uname -m` # Used to detect if OS is 64bit or not.
    
    CUR_DIR=`pwd` # Get current directory.
    CM_INSTALLDIR=$CUR_DIR
    ###############################################################
    # FUNCTIONS
    
    if [[ "$CENTOSVER" = '6.0' || "$CENTOSVER" = '6.1' || "$CENTOSVER" = '6.2' || "$CENTOSVER" = '6.3' || "$CENTOSVER" = '6.4' || "$CENTOSVER" = '6.5' ]]; then
    DOWNLOADAPP='axel -a'
    WGETRETRY=''
    AXELPHPTARGZ="-o php-${PHP_VERSION}.tar.gz"
    AXELPHPUPGRADETARGZ="-o php-${phpver}.tar.gz"
    else
    DOWNLOADAPP="wget ${WGETOPT} --progress=bar"
    WGETRETRY='--tries=3'
    AXELPHPTARGZ=''
    AXELPHPUPGRADETARGZ=''
    fi
    
    # if [ "${ARCH_OVERRIDE}" != '' ]
    # then
    #     ARCH=${ARCH_OVERRIDE}
    # else
    #     if [ ${MACHINE_TYPE} == 'x86_64' ];
    #     then
    #         ARCH='x86_64'
    #         MDB_ARCH='amd64'
    #     else
    #         ARCH='i386'
    #     fi
    # fi
    
    ASK () {
    keystroke=''
    while [[ "$keystroke" != [yYnN] ]]
    do
        $ASKCMD "$1" keystroke
        echo "$keystroke";
    done
    
    key=$(echo $keystroke)
    }
    
    # Setup Colours
    black='\E[30;40m'
    red='\E[31;40m'
    green='\E[32;40m'
    yellow='\E[33;40m'
    blue='\E[34;40m'
    magenta='\E[35;40m'
    cyan='\E[36;40m'
    white='\E[37;40m'
    
    boldblack='\E[1;30;40m'
    boldred='\E[1;31;40m'
    boldgreen='\E[1;32;40m'
    boldyellow='\E[1;33;40m'
    boldblue='\E[1;34;40m'
    boldmagenta='\E[1;35;40m'
    boldcyan='\E[1;36;40m'
    boldwhite='\E[1;37;40m'
    
    Reset="tput sgr0"      #  Reset text attributes to normal
                           #+ without clearing screen.
    
    cecho ()                     # Coloured-echo.
                                 # Argument $1 = message
                                 # Argument $2 = color
    {
    message=$1
    color=$2
    echo -e "$color$message" ; $Reset
    return
    }
    
    ###
    unsetramdisk() {
        if [[ "$RAMDISKTMPFS" = [yY] && "$TMPFSENABLED" = '1' ]]; then
            echo
            cecho "unmount $DIR_TMP tmpfs ramdisk & copy back to disk" $boldyellow
            mkdir -p ${DIR_TMP}_disk
            \cp -R ${DIR_TMP}/* ${DIR_TMP}_disk
            # ls -lah ${DIR_TMP}_disk
            diff -qr ${DIR_TMP} ${DIR_TMP}_disk
            /etc/init.d/nginx stop
            /etc/init.d/php-fpm stop
            /etc/init.d/memcached stop
            sleep 5
            # lsof | grep /svr-setup
            umount -l ${DIR_TMP}
            /etc/init.d/nginx start
            /etc/init.d/php-fpm start
            /etc/init.d/memcached start
            \cp -R ${DIR_TMP}_disk/* ${DIR_TMP}
            # ls -lahrt ${DIR_TMP}
            df -hT
            cecho "unmounted $DIR_TMP tmpfs ramdisk" $boldyellow
        fi
    }
    ###
    
    function funct_centmininstall {
    
    #check centmin install previously
    
    run_once() {
    # If OpenVZ user add user/group 500 - else various folders and devices will end up with an odd user/group name for some reason
    if [ -f /proc/user_beancounters ];
    then
        groupadd 500
        useradd -g 500 -s /sbin/nologin -M 500
    fi
    
    #ASK "Would you like to update any pre-installed software? (Recommended) [y/n] "
    #if [[ "$key" = [yY] ]];
    #then
    #    echo "Let's do that then..."
    #    yum${CACHESKIP} -q clean all
    #    yum${CACHESKIP} -y update glibc\*
    #    yum${CACHESKIP} -y update yum\* rpm\* python\*
    #    yum${CACHESKIP} -q clean all
    #    yum${CACHESKIP} -y update
    #fi
    
    if [ ${ARCH} == 'x86_64' ];
    then
        if [ "$UNATTENDED" == 'n' ]; then
        ASK "Would you like to exclude installation of 32bit Yum packages? (Recommended for 64bit CentOS) [y/n] "
        else
        key='y'
        fi #unattended
        if [[ "$key" = [yY] ]];
        then
            mv /etc/yum.conf /etc/yum.bak
            cp $CUR_DIR/config/yum/yum.conf /etc/yum.conf
            echo "Your origional yum configuration has been backed up to /etc/yum.bak"
        else
            rm -rf $CUR_DIR/config/yum
        fi
    fi
    
        if [ "$UNATTENDED" == 'n' ]; then
    ASK "Would you like to secure /tmp and /var/tmp? (Highly recommended) [y/n] "  
        else
        key='y'
        fi #unattended
    if [[ "$key" = [yY] ]];
    then
    echo "Centmin Mod secure /tmp completed # `date`" > ${DIR_TMP}/securedtmp.log
        echo "*************************************************"
        cecho "* Secured /tmp and /var/tmp" $boldgreen
        echo "*************************************************"
    
        rm -rf /tmp
        mkdir /tmp
        mount -t tmpfs -o rw,noexec,nosuid tmpfs /tmp
        chmod 1777 /tmp
        echo "tmpfs   /tmp    tmpfs   rw,noexec,nosuid        0       0" >> /etc/fstab
        rm -rf /var/tmp
        ln -s /tmp /var/tmp
    fi
    
    #questions
    
    #yuminstall
    
        if [ "$UNATTENDED" == 'n' ]; then
    ASK "Would you like to set the server localtime? [y/n] " 
        else
        key='y'
        fi #unattended
    if [[ "$key" = [yY] ]];
    then
        echo "*************************************************"
        cecho "* Setting preferred localtime for VPS" $boldgreen
        echo "*************************************************"
        rm -f /etc/localtime
        ln -s /usr/share/zoneinfo/$ZONEINFO /etc/localtime
        echo "Current date & time for the zone you selected is:"
        date
    fi
    }
    
    # END FUNCTIONS
    ################################################################
    # SCRIPT START
    #
    clear
    cecho "**********************************************************************" $boldyellow
    cecho "* Centmin, an nginx, MariaDB/MySQL, PHP & DNS Install script for CentOS" $boldgreen
    cecho "* Version: $SCRIPT_VERSION - Date: $SCRIPT_DATE" $boldgreen
    cecho "* $COPYRIGHT $SCRIPT_MODIFICATION_AUTHOR" $boldgreen
    cecho "**********************************************************************" $boldyellow
    echo " "
    cecho "This software comes with no warranty of any kind. You are free to use" $boldyellow
    cecho "it for both personal and commercial use as licensed under the GPL." $boldyellow
    echo " "
    cecho "Please read the included readme.txt before using this script." $boldmagenta
    echo " "
        if [ "$UNATTENDED" == 'n' ]; then
    ASK "Would you like to continue? [y/n] "  
    if [[ "$key" = [nN] ]];
    then
        exit 0
    fi
        fi #unattended
    
    # Set LIBDIR
    if [ ${ARCH} == 'x86_64' ];
    then
        LIBDIR='lib64'
    else
        LIBDIR='lib'
    fi
    
    #DIR_TMP="/svr-setup"
    #if [ -a "$DIR_TMP" ];
    #then
    #    ASK "It seems that you have run this script before, would you like to start from after setting the timezone? [y/n] "
    #    if [[ "$key" = [nN] ]];
    #    then
    #        run_once
    #    fi
    #else
    #    mkdir $DIR_TMP
    #    run_once
    #fi
    
    if [ ! -f "${DIR_TMP}/securedtmp.log" ]; then
    run_once
    fi
    
    if [ -f /proc/user_beancounters ];
    then
        cecho "OpenVZ system detected, NTP not installed" $boldgreen
    else
        if [[ "$NTP_INSTALL" = [yY] ]];
        then
            echo "*************************************************"
            cecho "* Installing NTP (and syncing time)" $boldgreen
            echo "*************************************************"
            yum${CACHESKIP} -y install ntp
            chkconfig --levels 235 ntpd on
            ntpdate pool.ntp.org
            echo "The date/time is now:"
            date
            echo "If this is correct, then everything is working properly"
            echo "*************************************************"
            cecho "* NTP installed" $boldgreen
            echo "*************************************************"
        fi
    fi
    
    ngxinstallmain
    
    mariadbinstallfunct
    mysqlinstallfunct
    
    if [[ "$PHP_INSTALL" = [yY] ]];
    then
        echo "*************************************************"
        cecho "* Installing PHP" $boldgreen
        echo "*************************************************"
    
    funct_centos6check
    
        export PHP_AUTOCONF=/usr/bin/autoconf
        export PHP_AUTOHEADER=/usr/bin/autoheader
    
        cd $DIR_TMP
    
    if [ "$(rpm -qa | grep php*)" ]; then
    
        # IMPORTANT Erase any PHP installations first, otherwise conflicts may arise
    echo "yum -y erase php*"
        yum${CACHESKIP} -y erase php*
    
    fi
    
    #download php tarball
    
        #tar xzvf php-${PHP_VERSION}.tar.gz
    
        cd php-${PHP_VERSION}
    
        ./buildconf --force
        mkdir fpm-build && cd fpm-build
    
        mkdir -p /usr/${LIBDIR}/mysql
        ln -s /usr/${LIBDIR}/libmysqlclient.so /usr/${LIBDIR}/mysql/libmysqlclient.so
    
    funct_phpconfigure
    
        cd ../
    
    #######################################################
    # check to see if centmin custom php.ini already in place
    
    CUSTOMPHPINICHECK=`grep 'realpath_cache_size = 1024k' /usr/local/lib/php.ini 2>/dev/null`
    
    if [[ -z $CUSTOMPHPINICHECK ]]; then
    
        cp -f php.ini-production /usr/local/lib/php.ini
        chmod 644 /usr/local/lib/php.ini
    
    phpsededit
    
    fi # check to see if centmin custom php.ini already in place
    
    
    echo
    
    #read -ep "Does this server have less than <=2048MB of memory installed ? [y/n]: " lessphpmem
    
    #echo
    #echo
    
    if [[ "$lessphpmem" = [yY] ]]; then
    
    echo $lessphpmem
    
    echo -e "\nCopying php-fpm-min.conf /usr/local/etc/php-fpm.conf\n"
        cp $CUR_DIR/config/php-fpm/php-fpm-min.conf /usr/local/etc/php-fpm.conf
    
    else
    
    echo $lessphpmem
    
    echo -e "\nCopying php-fpm.conf /usr/local/etc/php-fpm.conf\n"
        cp $CUR_DIR/config/php-fpm/php-fpm.conf /usr/local/etc/php-fpm.conf
    
    fi
    
    
        cp $CUR_DIR/init/php-fpm /etc/init.d/php-fpm
    
        chmod +x /etc/init.d/php-fpm
    
        mkdir -p /var/run/php-fpm
        touch /var/run/php-fpm/php-fpm.pid
        chown nginx:nginx /var/run/php-fpm
        chown root:root /var/run/php-fpm/php-fpm.pid
    
        mkdir /var/log/php-fpm/
        touch /var/log/php-fpm/www-error.log
        touch /var/log/php-fpm/www-php.error.log
        chmod 0666 /var/log/php-fpm/www-error.log
        chmod 0666 /var/log/php-fpm/www-php.error.log
        fpmconfdir
    
        #chown -R root:nginx /var/lib/php/session/
        chkconfig --levels 235 php-fpm on
        #/etc/init.d/php-fpm restart 2>/dev/null
        # /etc/init.d/php-fpm force-quit
        /etc/init.d/php-fpm start
    
    if [[ `grep exclude /etc/yum.conf` && $MDB_INSTALL = y ]]; then
    
    cecho "exclude line exists... adding nginx* mysql* php* exclusions" $boldgreen
    
    sed -i "s/exclude=\*.i386 \*.i586 \*.i686 mysql\*/exclude=\*.i386 \*.i586 \*.i686 nginx\* mysql\* php\*/" /etc/yum.conf
    
    sed -i "s/exclude=mysql\*/exclude=mysql\* php\*/" /etc/yum.conf
    
    elif [[ `grep exclude /etc/yum.conf` ]]; then
    
    cecho "exclude line exists... adding nginx* php* exclusions" $boldgreen
    
    sed -i "s/exclude=\*.i386 \*.i586 \*.i686/exclude=\*.i386 \*.i586 \*.i686 nginx\* php\*/" /etc/yum.conf
    
    fi
    
    
    if [[ ! `grep exclude /etc/yum.conf` && $MDB_INSTALL = y ]]; then
    
    cecho "Can't find exclude line in /etc/yum.conf.. adding exclude line for nginx* mysql* php*" $boldgreen
    
    echo "exclude=nginx* mysql* php*">> /etc/yum.conf
    
    elif [[ ! `grep exclude /etc/yum.conf` ]]; then
    
    cecho "Can't find exclude line in /etc/yum.conf... adding exclude line for nginx* php*" $boldgreen
    
    echo "exclude=nginx* php*">> /etc/yum.conf
    
    fi
    
    funct_logphprotate
    
        echo "*************************************************"
        cecho "* PHP installed" $boldgreen
        echo "*************************************************"
    fi
    
    xcacheinstall_ask
    
    #if [ "$xcacheinstallcheck" != 'y' ]; then
        #cecho "* If you installed Xcache, DO NOT install APC" $boldgreen
    #fi # xcacheinstallcheck
    
    #ASK "Install APC? (By default uses 32MB RAM) [y/n] "
    # if ZOPCACHEDFT override enabled = yY then skip APC Cache install
    if [[ "$APCINSTALL" = [yY] && "$ZOPCACHEDFT" = [nN] ]]; then
        funct_apcsourceinstall
    fi
    
    # if ZOPCACHEDFT override enabled = yY and PHP_VERSION is not 5.5
    # install Zend OpCache PECL extesnion otherwise if PHP_VERSION = 5.5
    # then php_configure.inc routine will pick up PHP_VERSION 5.5 and install
    # native Zend OpCache when ZOPCACHEDFT=yY
    PHPMVER=$(echo "$PHP_VERSION" | cut -d . -f1,2)
    if [[ "$APCINSTALL" = [nN] || "$ZOPCACHEDFT" = [yY] && "$PHPMVER" != '5.5' ]]; then
        zopcacheinstall
    fi
    
    # if PHP_VERSION = 5.5 will need to setup a zendopcache.ini settings file
    if [[ "$APCINSTALL" = [nN] || "$ZOPCACHEDFT" = [yY] && "$PHPMVER" = '5.5' ]]; then
        zopcache_initialini
    fi
    
    # igbinary still needed for libmemcached PHP extension if ZOPCACHE=yY
    if [[ "$APCINSTALL" = [nN] || "$ZOPCACHEDFT" = [yY] ]]; then
        funct_igbinaryinstall
    fi
    
    if [[ "$SENDMAIL_INSTALL" = [yY] && "$POSTFIX_INSTALL" = [nN] ]]; then
        if [[ ! -f /etc/init.d/postfix && ! -f /etc/init.d/sendmail ]]; then
            echo "*************************************************"
            cecho "* Installing sendmail" $boldgreen
            echo "*************************************************"
            yum${CACHESKIP} -y -q install sendmail mailx sendmail-cf
            chkconfig --levels 235 sendmail on
            funct_sendmailmc
            echo "*************************************************"
            cecho "* sendmail installed" $boldgreen
            echo "*************************************************"
        elif [[ -f /etc/init.d/postfix ]]; then
            if [ ! -f /bin/mail ]; then
                yum${CACHESKIP} -y -q install mailx
            fi
            postfixsetup
            echo "*************************************************"
            cecho "Postfix already detected, sendmail install aborted" $boldgreen
            echo "*************************************************"
        elif [[ -f /etc/init.d/sendmail ]]; then
            if [ ! -f /bin/mail ]; then
                yum${CACHESKIP} -y -q install mailx
            fi
            chkconfig --levels 235 sendmail on
            funct_sendmailmc
            echo "*************************************************"
            cecho "sendmail already detected, sendmail install aborted" $boldgreen
            echo "*************************************************"
        fi
    fi
    
    if [[ "$SENDMAIL_INSTALL" = [yY] && "$POSTFIX_INSTALL" = [yY] ]]; then
        if [[ ! -f /etc/init.d/postfix && ! -f /etc/init.d/sendmail ]]; then
            echo "*************************************************"
            cecho "* Installing postfix" $boldgreen
            echo "*************************************************"
            yum${CACHESKIP} -y -q install postfix mailx
            postfixsetup
            echo "*************************************************"
            cecho "* postfix installed" $boldgreen
            echo "*************************************************"
        elif [[ -f /etc/init.d/postfix ]]; then
            if [ ! -f /bin/mail ]; then
                yum${CACHESKIP} -y -q install mailx
            fi
            postfixsetup
            echo "*************************************************"
            cecho "Postfix already detected, postfix install aborted" $boldgreen
            echo "*************************************************"
        elif [[ -f /etc/init.d/sendmail ]]; then
            yum${CACHESKIP} -y -q remove sendmail sendmail-cf
            yum${CACHESKIP} -y -q install postfix mailx
            postfixsetup
            echo "*************************************************"
            cecho "* postfix installed" $boldgreen
            echo "*************************************************"
        fi
    fi
    
    
    if [[ "$POSTFIX_INSTALL" = [yY] && "$SENDMAIL_INSTALL" = [nN] ]]; then
        if [[ ! -f /etc/init.d/postfix && ! -f /etc/init.d/sendmail ]]; then
            echo "*************************************************"
            cecho "* Installing postfix" $boldgreen
            echo "*************************************************"
            yum${CACHESKIP} -y -q install postfix mailx
            postfixsetup
            echo "*************************************************"
            cecho "* postfix installed" $boldgreen
            echo "*************************************************"
        elif [[ -f /etc/init.d/postfix ]]; then
            if [ ! -f /bin/mail ]; then
                yum${CACHESKIP} -y -q install mailx
            fi
            postfixsetup
            echo "*************************************************"
            cecho "Postfix already detected, postfix install aborted" $boldgreen
            echo "*************************************************"
        elif [[ -f /etc/init.d/sendmail ]]; then
            yum${CACHESKIP} -y -q remove sendmail sendmail-cf
            yum${CACHESKIP} -y -q install postfix mailx
            postfixsetup
            echo "*************************************************"
            cecho "* postfix installed" $boldgreen
            echo "*************************************************"
        fi
    fi
    
    incmemcachedinstall
    
    csfinstalls
    
    siegeinstall
    
    installpythonfuct
    
    imagickinstall
    
    nsdinstall
    
    if [ -f $CUR_DIR/Extras/nginx-update.sh ];
    then
        chmod +x $CUR_DIR/Extras/nginx-update.sh
    fi
    
    echo " "
    
    shortcutsinstall
    
    echo " "
    
    cecho "**********************************************************************" $boldgreen
    cecho "* Starting Services..." $boldgreen
    cecho "**********************************************************************" $boldgreen
    if [[ "$NSD_INSTALL" = [yY] ]];
    then
        /etc/init.d/nsd start
    fi
    
    if [ -f /etc/init.d/ntpd ];
    then
        /etc/init.d/ntpd start
    fi
    
    if [[ "$NGINX_INSTALL" = [yY] ]];
    then
        /etc/init.d/nginx start
    fi
    
    if [[ "$MDB_INSTALL" = [yY] || "$MDB_YUMREPOINSTALL" = [yY] ]];
    then
        /etc/init.d/mysql start
    fi
    
    if [[ "$MYSQL_INSTALL" = [yY] ]];
    then
        /etc/init.d/mysqld start
    fi
    echo " "
    echo " "
    
    cd
    
    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
        rm -rf $CUR_DIR/config
        rm -rf $CUR_DIR/init
        rm -rf $CUR_DIR/sysconfig
        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
    
    funct_openvz_stacksize
    checkxcacheadmin
    
    
        echo "*************************************************"
        cecho "* Running updatedb command. Please wait...." $boldgreen
        echo "*************************************************"
    
    updatedb
    
    centminfinish
    memcacheadmin
    
        echo "*************************************************"
        cecho "* MariaDB Security Setup" $boldgreen
        echo "*************************************************"
    
    if [[ "$MDB_INSTALL" == [yY] || "$MYSQL_INSTALL" == [yY] || "$UNATTENDED" == [yY] ]]; then
        securemysql
    else
        securemysql
    fi
    
        echo "*************************************************"
        cecho "* MariaDB Security Setup Completed" $boldgreen
        echo "*************************************************"
    
    bookmark
    
    sync
    
    if [ ! -f /proc/user_beancounters ]; then
    echo 3 > /proc/sys/vm/drop_caches
    fi
    
    }
    
    
    #####################################################################
    #####################################################################
    # functions
    
    function funct_centos6check {
    
    
    if [[ "$CENTOSVER" == '5.6' || "$CENTOSVER" == '5.7'|| "$CENTOSVER" == '5.8' || "$CENTOSVER" == '6.0' || "$CENTOSVER" == '6.1' || "$CENTOSVER" == '6.2' || "$CENTOSVER" = '6.3' || "$CENTOSVER" = '6.4' || "$CENTOSVER" = '6.5' ]]; then
    
    MCRYPT=" --with-mcrypt"
    
    else
    
    MCRYPT=""
    
    fi
    
    }
    
    
    # funct_phpupgrade was here
    # funct_memcachedreinstall was here
    
    function funct_timestamp {
    
    
    echo "..."
    echo "Time:"  
    echo "********************************"
    echo "================================"
    date
    echo "================================"
    echo "********************************"
    
    }
    
    function funct_installiopingcentmin {
    
    echo ""
        cecho "--------------------------------------------------------" $boldyellow
    echo "Where do you want the iopingcentmin.sh stored ? Enter path to download directory (i.e. /root or /usr/local/src): "
    read iopingdownloadpath
    
        cd $iopingdownloadpath
    
    if [ -s iopingcentmin.sh ]; then
    
        echo ""
        echo "iopingcentmin.sh [found]"
    
        echo ""
        echo "Do you want to download latest iopincentmin.sh version ? [y/n]: "
        read iopingdownloadupdate
    
        if [[ $iopingdownloadupdate = [yY] ]]; then
    
        rm -rf iopingcentmin.sh
        $DOWNLOADAPP http://vbtechsupport.com/centminmenu/iopingcentmin/iopingcentmin.sh $WGETRETRY
    
        echo ""
        cecho "--------------------------------------------------------" $boldyellow
        echo "script installed at $iopingdownloadpath/iopingcentmin.sh"
        echo "to manually run iopingcentmin.sh type:"
        echo "bash $iopingdownloadpath/iopingcentmin.sh"
        cecho "--------------------------------------------------------" $boldyellow
        echo ""
    
        exit
    
        else
    
        exit
    
        fi
    
      else
      echo "Error: iopingcentmin.sh not found!!!download now......"
      $DOWNLOADAPP http://vbtechsupport.com/centminmenu/iopingcentmin/iopingcentmin.sh $WGETRETRY
    
    fi
    
    chmod +x iopingcentmin.sh
    
        echo ""
        cecho "--------------------------------------------------------" $boldyellow
        echo "script installed at $iopingdownloadpath/iopingcentmin.sh"
        echo "to manually run iopingcentmin.sh type:"
        echo "bash $iopingdownloadpath/iopingcentmin.sh"
        cecho "--------------------------------------------------------" $boldyellow
        echo ""
    
    
    }
    
    function funct_selinux {
    
    SELINUXCONFIGFILE='/etc/selinux/config'
    SELINUXCHECK=`grep '^SELINUX=' /etc/selinux/config | cut -d '=' -f2`
    
    if [[ $SELINUXCHECK == 'enforcing' ]]; then
    
        echo ""
    cecho "---------------------------------------------" $boldyellow
        echo "Checking SELinux status...."
        echo "SELinux enabled"
        echo ""
        read -ep "Do you want to disable SELinux ? [y/n]: " disableselinux
    cecho "---------------------------------------------" $boldyellow
        echo ""
    
        if [[ $disableselinux == [yY] ]]; then
    
        echo ""
    cecho "---------------------------------------------" $boldyellow
        echo "Disabling SELinux..."
    
        sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' $SELINUXCONFIGFILE
        setenforce 0
    
        echo ""
    cecho "---------------------------------------------" $boldyellow
        echo "checking $SELINUXCONFIGFILE"
    
        cat $SELINUXCONFIGFILE | grep '^SELINUX='
    
    cecho "---------------------------------------------" $boldyellow
        echo ""
    
        exit
    
        else
    
        exit
    
        fi
    
    else
    
        echo ""
    cecho "---------------------------------------------" $boldyellow
        echo "checking $SELINUXCONFIGFILE"
        echo "SELinux already disabled"
        echo "SELINUX=$SELINUXCHECK"
    cecho "---------------------------------------------" $boldyellow
        echo ""
    
        exit
    
    fi
    
    }
    
    function funct_showtempfile {
    
        echo "*************************************************"
        cat "$TMP_MSGFILE"
        echo "*************************************************"
    
    }
    
    function funct_mktempfile {
    
    if [[ ! -d "$DIR_TMP"/msglogs ]]; then
    cd $DIR_TMP
    mkdir msglogs
    chmod 1777 $DIR_TMP/msglogs
    fi
    
    TMP_MSGFILE="$DIR_TMP/msglogs/$RANDOM.msg"
    
    }
    
    function cleanup_msg {
        rm -f "$TMP_MSGFILE"
        #exit 1
    }
    
    # http://linuxcommand.org/wss0160.php
    trap clean_msg SIGHUP SIGINT SIGTERM
    
    # end functions
    #####################################################################
    #####################################################################
    
    # main menu
    # inc/mainmenu.inc
    # inc/mainmenu_cli.inc
    #########################################################
    
    if [[ "$1" = 'install' ]]; then
        starttime=$(date +%s.%N)
        INITIALINSTALL='y'
    
        # skip cache update check for first time install YUM runs
        if [[ "$INITIALINSTALL" = [yY] ]]; then
            # CACHESKIP=' -C'
            CACHESKIP=""
        else
            CACHESKIP=""
        fi
    
        lowmemcheck
        # setramdisk
        centminlog
        diskalert
        {
       
        CHECKCENTMINMODINSTALL=`ls /etc/init.d | grep -E '(csf|lfd|nginx|php-fpm|^nsd)'`
        if [ ! -z "$CHECKCENTMINMODINSTALL" ]; then
        echo ""
        echo "Centmin Mod previous installation detected. "
        echo ""
        echo "If you are upgrading a server which already previously had Centmin Mod installed"
        echo "you DO NOT need to run option #1, instead run option #4 & then #5 for upgrading"
        echo "Nginx web server and upgrading PHP."
        echo ""
        echo "exiting script"
        exit
        fi
       
        alldownloads
        funct_centmininstall
    
    if [[ -z $(alias | grep cmdir) ]]; then
        # setup command shortcut aliases
        # given the known download location
        alias cmdir="pushd ${SCRIPT_DIR}"
        alias centmin="pushd ${SCRIPT_DIR}; bash centmin.sh"
        echo "alias cmdir='pushd ${SCRIPT_DIR}'" >> /root/.bashrc
        echo "alias centmin='cd ${SCRIPT_DIR}; bash centmin.sh'" >> /root/.bashrc
        source /root/.bashrc
        # echo
        # echo "Created command shortcuts:"
        # echo "* type cmdir to change to Centmin Mod install directory"
        # echo "  at ${SCRIPT_DIR}"
        # echo "* type centmin call and run centmin.sh"
        # echo "  at ${SCRIPT_DIR}/centmin.sh"
    fi
    
        unsetramdisk
    
        echo "$SCRIPT_VERSION" > /etc/centminmod-release
        #echo "$SCRIPT_VERSION #`date`" >> /etc/centminmod-versionlog
        } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
       
        if [ "$CCACHEINSTALL" == 'y' ]; then
       
            # check if ccache installed first
            if [ -f /usr/bin/ccache ]; then
        { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
            fi
        fi
       
        endtime=$(date +%s.%N)
        INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
        echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
        echo "Total Centmin Mod Install Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
       
        exit 0
    else
            if [[ "$ENABLE_MENU" = [yY] ]]; then
                while :
                do
                # clear
                    # display menu
                cecho "--------------------------------------------------------" $boldyellow
                cecho "Centmin Mod $SCRIPT_VERSION - $SCRIPT_URL" $boldgreen
                #cecho "Menu/Mods Author: $SCRIPT_MODIFICATION_AUTHOR" $boldgreen
                #cecho "Centmin Original Author: $SCRIPT_AUTHOR" $boldgreen
                cecho "--------------------------------------------------------" $boldyellow
                cecho "                   Centmin Mod Menu                   " $boldgreen
                cecho "--------------------------------------------------------" $boldyellow
                cecho "1).  Centmin Install" $boldgreen
                cecho "2).  Add Nginx vhost domain" $boldgreen
                cecho "3).  NSD setup domain name DNS" $boldgreen
                cecho "4).  Nginx Upgrade / Downgrade" $boldgreen
                cecho "5).  PHP Upgrade / Downgrade" $boldgreen
                cecho "6).  XCache Re-install" $boldgreen
                cecho "7).  APC Cache Re-install" $boldgreen
                cecho "8).  XCache Install" $boldgreen
                cecho "9).  APC Cache Install" $boldgreen
                cecho "10). Memcached Server Re-install" $boldgreen
                cecho "11). MariaDB 5.2, 5.5, 10 Upgrade Sub-Menu" $boldgreen
                cecho "12). Zend OpCache Install/Re-install" $boldgreen
                cecho "13). Install ioping.sh vbtechsupport.com/1239/" $boldgreen
                cecho "14). SELinux disable" $boldgreen
                cecho "15). Install/Re-install ImageMagick PHP Extension" $boldgreen
                cecho "16). Change SSHD Port Number" $boldgreen
                cecho "17). Multi-thread compression: pigz,pbzip2,lbzip2,p7zip etc" $boldgreen
                cecho "18). Suhosin PHP Extension install" $boldgreen
                cecho "19). Install FFMPEG and FFMPEG PHP Extension" $boldgreen
                cecho "20). NSD Re-install" $boldgreen
                cecho "21). Update - Nginx + PHP-FPM + Siege" $boldgreen
                cecho "22). Exit" $boldgreen
                cecho "--------------------------------------------------------" $boldyellow
           
                read -ep "Enter option [ 1 - 22 ] " option
                cecho "--------------------------------------------------------" $boldyellow
           
            #########################################################
           
            case "$option" in
            1|install)
           
                starttime=$(date +%s.%N)
                INITIALINSTALL='y'
    
                # skip cache update check for first time install YUM runs
                if [[ "$INITIALINSTALL" = [yY] ]]; then
                    # CACHESKIP=' -C'
                    CACHESKIP=""
                else
                    CACHESKIP=""
                fi
    
                lowmemcheck
                # setramdisk
                centminlog
                diskalert
                {
               
                CHECKCENTMINMODINSTALL=`ls /etc/init.d | grep -E '(csf|lfd|nginx|php-fpm|^nsd)'`
                if [ ! -z "$CHECKCENTMINMODINSTALL" ]; then
                echo ""
                echo "Centmin Mod previous installation detected. "
                echo ""
                echo "If you are upgrading a server which already previously had Centmin Mod installed"
                echo "you DO NOT need to run option #1, instead run option #4 & then #5 for upgrading"
                echo "Nginx web server and upgrading PHP."
                echo ""
                echo "exiting script"
                exit
                fi
               
                alldownloads
                funct_centmininstall
    
    if [[ -z $(alias | grep cmdir) ]]; then
        # setup command shortcut aliases
        # given the known download location
        alias cmdir="pushd ${SCRIPT_DIR}"
        alias centmin="pushd ${SCRIPT_DIR}; bash centmin.sh"
        echo "alias cmdir='pushd ${SCRIPT_DIR}'" >> /root/.bashrc
        echo "alias centmin='cd ${SCRIPT_DIR}; bash centmin.sh'" >> /root/.bashrc
        source /root/.bashrc
        # echo
        # echo "Created command shortcuts:"
        # echo "* type cmdir to change to Centmin Mod install directory"
        # echo "  at ${SCRIPT_DIR}"
        # echo "* type centmin call and run centmin.sh"
        # echo "  at ${SCRIPT_DIR}/centmin.sh"
    fi
    
                unsetramdisk
    
                echo "$SCRIPT_VERSION" > /etc/centminmod-release
                #echo "$SCRIPT_VERSION #`date`" >> /etc/centminmod-versionlog
                } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
               
                if [ "$CCACHEINSTALL" == 'y' ]; then
               
                    # check if ccache installed first
                    if [ -f /usr/bin/ccache ]; then
                { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
                    fi
                fi
               
                endtime=$(date +%s.%N)
                INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
                echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
                echo "Total Centmin Mod Install Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_install.log
               
                exit 0
           
            ;;
            2|addvhost)
           
            centminlog
            {
            funct_nginxaddvhost
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nginx_addvhost.log
           
            ;;
            3|nsdsetup)
           
            centminlog
            {
            funct_nsdsetup
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nsd_setup.log
           
            ;;
            4|nginxupgrade)
           
            starttime=$(date +%s.%N)
           
            centminlog
            diskalert
            csftweaks
           
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            yumskipinstall
            if [[ "$yuminstallrun" == [yY] ]]; then
            yuminstall
            fi
            funct_nginxupgrade
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nginx_upgrade.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nginx_upgrade.log
                fi
            fi
           
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nginx_upgrade.log
            echo "Total Nginx Upgrade Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nginx_upgrade.log
           
            ;;
            5|phpupgrade)
           
            starttime=$(date +%s.%N)
           
            centminlog
            diskalert
            csftweaks
           
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            yumskipinstall
            if [[ "$yuminstallrun" == [yY] ]]; then
            yuminstall
            fi
            funct_phpupgrade
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_php_upgrade.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_php_upgrade.log
                fi
            fi
           
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_php_upgrade.log
            echo "Total PHP Upgrade Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_php_upgrade.log
           
            ;;
            6|xcachereinstall)
           
            starttime=$(date +%s.%N)
           
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            funct_xcachereinstall
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_reinstall.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_reinstall.log
                fi
            fi
           
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_reinstall.log
            echo "Total Xcache Re-Install Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_reinstall.log
           
            ;;
            7|apcreinstall)
           
            starttime=$(date +%s.%N)
           
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            funct_apcreinstall
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_reinstall.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_reinstall.log
                fi
            fi
           
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_reinstall.log
            echo "Total APC Cache Re-Install Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_reinstall.log
           
            ;;
            8|installxcache)
           
            starttime=$(date +%s.%N)
           
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            MANXCACHEINSTALL='y'
           
            funct_installxcache
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_install.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_install.log
                fi
            fi
           
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_install.log
            echo "Total Xcache Install Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_xcache_install.log
           
            ;;
            9|installapc)
           
            starttime=$(date +%s.%N)
           
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            funct_installapc
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_install.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_install.log
                fi
            fi
           
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_install.log
            echo "Total APC Cache Install Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_apc_install.log
           
            ;;
            10|memcachedreinstall)
           
            starttime=$(date +%s.%N)
           
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            funct_memcachedreinstall
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_memcached_reinstall.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_memcached_reinstall.log
                fi
            fi
           
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_memcached_reinstall.log
            echo "Total Memcached Re-Install Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_memcached_reinstall.log
           
            ;;
            11|mariadbsubmenu)
           
            mariadbsubmenu
           
            ;;
            12|zendoptcachesubmenu)
           
            zendoptcachesubmenu
           
            ;;
            13|iopinginstall)
           
            funct_installiopingcentmin
           
            ;;
            14|selinux)
           
            funct_selinux
           
            ;;
            15|imagick)
           
            imagickinstall
           
            ;;
            16|sshdport)
           
            funct_sshd
           
            ;;
            17|multithreadcomp)
           
            funct_pigzinstall
            funct_pbzip2install
            funct_lbzip2install
            funct_lzipinstall
            funct_plzipinstall
            funct_p7zipinstall
           
            ;;
            18|suhosininstall)
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            suhosinsetup
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_suhosin_install.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_suhosin_install.log
                fi
            fi
           
            ;;
            19|ffmpeginstall)
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            ffmpegsetup
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_ffmpeg_install.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_ffmpeg_install.log
                fi
            fi
           
            ;;
            20|nsdreinstall)
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            nsdreinstall
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nsd_reinstall.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_nsd_reinstall.log
                fi
            fi
           
            ;;
            21|update)
            UALL='y'
            starttime=$(date +%s.%N)
            centminlog
            {
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
            ccacheinstall
            fi
           
            cecho "Updating Nginx, PHP-FPM & Siege versions" $boldyellow
            echo
            yumskipinstall
    
            if [[ "$yuminstallrun" == [yY] ]]; then
                yuminstall
            fi
    
            funct_nginxupgrade
            funct_phpupgrade
            checksiege
            siegeinstall
    
            echo ""
                cecho "--------------------------------------------------------" $boldyellow
                cecho "Check Nginx Version:" $boldyellow
                cecho "--------------------------------------------------------" $boldyellow
                nginx -V
            echo ""
                cecho "--------------------------------------------------------" $boldyellow
                cecho "Check PHP-FPM Version:" $boldyellow
                cecho "--------------------------------------------------------" $boldyellow
                php -v
            echo ""
                cecho "--------------------------------------------------------" $boldyellow
                cecho "Check Siege Benchmark Version:" $boldyellow
                cecho "--------------------------------------------------------" $boldyellow
            siege -V
    
            } 2>&1 | tee ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_update_all.log
           
            if [ "$CCACHEINSTALL" == 'y' ]; then
           
                # check if ccache installed first
                if [ -f /usr/bin/ccache ]; then
            { echo ""; source ~/.bashrc; echo "ccache stats:"; ccache -s; echo ""; } 2>&1 | tee -a  ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_update_all.log
                fi
            fi
    
            endtime=$(date +%s.%N)
            INSTALLTIME=$(echo "scale=2;$endtime - $starttime"|bc )
            echo "" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_update_all.log
            echo "Total Update Time: $INSTALLTIME seconds" >> ${CENTMINLOGDIR}/centminmod_${SCRIPT_VERSION}_${DT}_update_all.log
    
            ;;
            22|exit)
           
            bookmark
           
            exit 0
           
            ;;
           
            esac
           
            done
        else
            case "$1" in
            install)
            INITIALINSTALL='y'
    
            # skip cache update check for first time install YUM runs
            if [[ "$INITIALINSTALL" = [yY] ]]; then
                # CACHESKIP=' -C'
                CACHESKIP=""
            else
                CACHESKIP=""
            fi
    
            lowmemcheck
            # setramdisk
            diskalert
            alldownloads
            funct_centmininstall
            unsetramdisk
            echo "$SCRIPT_VERSION" > /etc/centminmod-release
            echo "$SCRIPT_VERSION #`date`" >> /etc/centminmod-versionlog
           
            ;;
            addvhost)
           
            funct_nginxaddvhost
           
            ;;
            nsdsetup)
           
            funct_nsdsetup
           
            ;;
            nginxupgrade)
           
            diskalert
            csftweaks
            yuminstall
            funct_nginxupgrade
           
            ;;
            phpupgrade)
           
            diskalert
            csftweaks
            yuminstall
            funct_phpupgrade
           
            ;;
            xcachereinstall)
           
            funct_xcachereinstall
           
            ;;
            apcreinstall)
           
            funct_apcreinstall
           
            ;;
            installxcache)
           
            funct_installxcache
           
            ;;
            installapc)
           
            funct_installapc
           
            ;;
            memcachedreinstall)
           
            funct_memcachedreinstall
           
            ;;
            mariadbupgrade)
           
            mariadbsubmenu
           
            ;;
            iopinginstall)
           
            funct_installiopingcentmin
           
            ;;
            selinux)
           
            funct_selinux
           
            ;;
            logrotate)
           
            funct_logrotate
           
            ;;
            phplogrotate)
           
            funct_logphprotate
           
            ;;
            sshdport)
           
            funct_sshd
           
            ;;
            multithreadcomp)
           
            funct_pigzinstall
            funct_pbzip2install
            funct_lbzip2install
            funct_lzipinstall
            funct_plzipinstall
            funct_p7zipinstall
           
            ;;
            suhosininstall)
            suhosinsetup
            ;;
            ffmpeginstall)
            ffmpegsetup
            ;;
            nsdreinstall)
            nsdreinstall
            ;;
            update)
            UALL='y'
            cecho "Updating Nginx, PHP-FPM & Siege versions" $boldyellow
            echo
            yumskipinstall
    
            if [[ "$yuminstallrun" == [yY] ]]; then
                yuminstall
            fi
    
            funct_nginxupgrade
            funct_phpupgrade
            checksiege
            siegeinstall
    
            echo ""
                cecho "--------------------------------------------------------" $boldyellow
                cecho "Check Nginx Version:" $boldyellow
                cecho "--------------------------------------------------------" $boldyellow
                nginx -V
            echo ""
                cecho "--------------------------------------------------------" $boldyellow
                cecho "Check PHP-FPM Version:" $boldyellow
                cecho "--------------------------------------------------------" $boldyellow
                php -v
            echo ""
                cecho "--------------------------------------------------------" $boldyellow
                cecho "Check Siege Benchmark Version:" $boldyellow
                cecho "--------------------------------------------------------" $boldyellow
            siege -V
    
            ;;
            exit)
           
            echo ""
            echo "exit"
           
            bookmark
           
            exit 0
           
            ;;
            *)
           
            echo "$0 install"
            echo "$0 addvhost"
            echo "$0 nsdsetup"
            echo "$0 nginxupgrade"
            echo "$0 phpupgrade"
            echo "$0 xcachereinstall"
            echo "$0 apcreinstall"
            echo "$0 installxcache"
            echo "$0 installapac"
            echo "$0 memcachedreinstall"
            echo "$0 mariadbupgrade"
            echo "$0 installioping"
            echo "$0 selinux"
            echo "$0 logrotate"
            echo "$0 phplogrotate"
            echo "$0 sshdport"
            echo "$0 multithreadcomp"
            echo "$0 suhosininstall"
            echo "$0 ffmpeginstall"
            echo "$0 nsdreinstall"
            echo "$0 update"
           
            ;;
            esac
        fi
    fi
    
    exit 0
     
  3. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Thanks but this doesn't disable the default APC or am i wrong?
     
  4. RoldanLT

    RoldanLT Well-Known Member

    3,829
    929
    113
    May 25, 2014
    Phillipines
    Ratings:
    +1,258
    Local Time:
    5:19 PM
    1.11
    10.2
    It is automatically disabled.
     
  5. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    I thought it was enabled by default :)

    Which file i must edit?

    I will wait for George to verify that this is the way to do it and i will start doing it :)

    Thanks RoldanLT :)
     
  6. RoldanLT

    RoldanLT Well-Known Member

    3,829
    929
    113
    May 25, 2014
    Phillipines
    Ratings:
    +1,258
    Local Time:
    5:19 PM
    1.11
    10.2
  7. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Can you please verify also that APC will not work with latest php 5.6 ?
     
  8. RoldanLT

    RoldanLT Well-Known Member

    3,829
    929
    113
    May 25, 2014
    Phillipines
    Ratings:
    +1,258
    Local Time:
    5:19 PM
    1.11
    10.2
    Yes, even on 5.5
    APC is only good on 5.4 and below.
     
  9. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Ok then thanks for your help :)
     
  10. eva2000

    eva2000 Administrator Staff Member

    28,971
    6,575
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +9,759
    Local Time:
    7:19 PM
    Nginx 1.13.x
    MariaDB 5.5
    yes APC Cache auto disables when Zend Opcache installs
    yes this is the correct settings to enable default Zend OpCache install

    Centmin Mod is special when it detects PHP 5.5+ and higher, it uses APC Cache 3.15-dev version instead of APC Cache 3.1.13 which is confirmed to work with PHP 5.5.x and should work with PHP 5.6.x. Every other web stack or repository out there uses outdated APC Cache 3.1.9 or APC Cache 3.1.13 which won't work with PHP 5.5+ and higher. Read note on official site at PHP PHP-FPM - Centmin Mod - Menu based Nginx installer for CentOS servers
     
  11. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Ok after that installation i plan to create a folder inside the public folder and add there the admin panel that i found opcacheadmin.php

    Can you remind me please how to protect this folder/file so it will ask for a password to view stats?
     
  12. eva2000

    eva2000 Administrator Staff Member

    28,971
    6,575
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +9,759
    Local Time:
    7:19 PM
    Nginx 1.13.x
    MariaDB 5.5
    • Like Like x 1
  13. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Great :)
     
  14. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Can i edit in the same way the Maria DB installation so i can get as default the latest MariaDB 10.0.14 ?
    And if yes which line i must edit?

    Thanks
     
  15. eva2000

    eva2000 Administrator Staff Member

    28,971
    6,575
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +9,759
    Local Time:
    7:19 PM
    Nginx 1.13.x
    MariaDB 5.5
  16. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Why not as default on .07 stable?
    Do you plan to add it as it seems stable?
     
  17. eva2000

    eva2000 Administrator Staff Member

    28,971
    6,575
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +9,759
    Local Time:
    7:19 PM
    Nginx 1.13.x
    MariaDB 5.5
    no plans to add MariaDB 10 default to .07 stable... only in .08 beta and higher :)

    generally stable releases are security or bug fix updates only no new features.. .08 beta has new features added constantly... that's why if you want new stuff added, you test .08 beta and suggest for it to be added during .08 beta testing. Once .08 beta becomes .08 stable again no new features will be added only in .09 beta etc
     
  18. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    So can i use and is it better to use Centminmod 0.8 beta for new Centos 6.5 64bit server?
     
  19. eva2000

    eva2000 Administrator Staff Member

    28,971
    6,575
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +9,759
    Local Time:
    7:19 PM
    Nginx 1.13.x
    MariaDB 5.5
    .08 beta is just that beta and code and features can change over the course of .08 beta testing so not really production live recommended unless you want to keep up with beta testing changes at https://community.centminmod.com/threads/how-to-help-test-08-centos-7-betas-with-github-code.813.

    But I am testing .08 beta on all new CentOS 6.5 and 7.0 servers I create these days :)

    All changes and differences between Centmin Mod .07 stable vs .08 centos 7 beta 01 Comparing 123.07stable...123.08centos7beta01 · centminmod/centminmod · GitHub
     
    • Like Like x 1
  20. pamamolf

    pamamolf Well-Known Member

    2,498
    229
    63
    May 31, 2014
    Ratings:
    +390
    Local Time:
    12:19 PM
    Nginx-1.13.x
    MariaDB 10.1.x
    Ok and one last question :)
    Is it good to use the intel version of Centminmod on any intel cpu based server?

    Does the optimizations auto apply or i must do anything after installation?