diff --git a/scripts/install_php.sh b/scripts/install_php.sh index 19a1a67..7976b82 100755 --- a/scripts/install_php.sh +++ b/scripts/install_php.sh @@ -11,20 +11,35 @@ if [ $(id -u) -ne 0 ]; then exit 1 fi -header_msg -echo "Installing PHP..." - # Install PHP function install_php { if [[ -n $1 ]]; then - phpv=$1 + PHPv=$1 else - phpv="7.0" # default php install 7.0 (latest stable recommendation) + PHPv="7.0" # default php install 7.0 (latest stable recommendation) fi - echo "Installing PHP $phpv..." + echo "Installing PHP $PHPv..." - apt-get install -y php${phpv} php${phpv}-common php${phpv}-fpm php${phpv}-cli php${phpv}-mysql php${phpv}-curl php${phpv}-gd php${phpv}-intl php${phpv}-json php${phpv}-mcrypt php${phpv}-mbstring php${phpv}-imap php${phpv}-pspell php${phpv}-pspell php${phpv}-recode php${phpv}-snmp php${phpv}-sqlite3 php${phpv}-tidy php${phpv}-readline php${phpv}-xml php${phpv}-xmlrpc php${phpv}-xsl php${phpv}-gmp php${phpv}-opcache php${phpv}-soap php${phpv}-zip php${phpv}-dev php-geoip php-pear pkg-php-tools php-phalcon + apt-get install -y php${PHPv} php${PHPv}-common php${PHPv}-fpm php${PHPv}-cli php${PHPv}-mysql php${PHPv}-curl php${PHPv}-gd php${PHPv}-intl php${PHPv}-json php${PHPv}-mcrypt php${PHPv}-mbstring php${PHPv}-imap php${PHPv}-pspell php${PHPv}-recode php${PHPv}-snmp php${PHPv}-sqlite3 php${PHPv}-tidy php${PHPv}-readline php${PHPv}-xml php${PHPv}-xmlrpc php${PHPv}-xsl php${PHPv}-gmp php${PHPv}-opcache php${PHPv}-soap php${PHPv}-zip php${PHPv}-dev php-geoip php-pear pkg-php-tools php-phalcon +} + +# Remove PHP +function remove_php { + if [[ -n $1 ]]; then + PHPv=$1 + else + PHPv="7.0" # default php install 7.0 (latest stable recommendation) + fi + + echo "Uninstalling PHP $PHPv..." + + if [ -n $(which php-fpm${PHPver}) ]; then + apt-get remove -y php${PHPv} php${PHPv}-common php${PHPv}-fpm php${PHPv}-cli php${PHPv}-mysql php${PHPv}-curl php${PHPv}-gd php${PHPv}-intl php${PHPv}-json php${PHPv}-mcrypt php${PHPv}-mbstring php${PHPv}-imap php${PHPv}-pspell php${PHPv}-recode php${PHPv}-snmp php${PHPv}-sqlite3 php${PHPv}-tidy php${PHPv}-readline php${PHPv}-xml php${PHPv}-xmlrpc php${PHPv}-xsl php${PHPv}-gmp php${PHPv}-opcache php${PHPv}-soap php${PHPv}-zip php${PHPv}-dev php-geoip php-pear pkg-php-tools php-phalcon + echo "PHP $PHPv installation has been removed" + else + echo "PHP $PHPv installation couldn't be found" + fi } # Install ionCube Loader @@ -48,20 +63,60 @@ function install_ic { # Enable ionCube Loader function enable_ic { if [[ -n $1 ]]; then - phpv=$1 + PHPv=$1 else - phpv="7.0" # default php install 7.0 (latest stable recommendation) + PHPv="7.0" # default php install 7.0 (latest stable recommendation) fi -echo "Enabling IonCube PHP ${phpv} loader..." +echo "Enabling IonCube PHP ${PHPv} loader" -cat > /etc/php/${phpv}/mods-available/ioncube.ini < /etc/php/${PHPv}/mods-available/ioncube.ini < /etc/php/${phpv}/mods-available/sourceguardian.ini < /etc/php/${PHPv}/mods-available/sourceguardian.ini <