#!/usr/bin/env bash # PHP installer # Min requirement : GNU/Linux Ubuntu 14.04 # Last Build : 13/11/2015 # Author : MasEDI.Net (hi@masedi.net) # Make sure only root can run this installer script if [ $(id -u) -ne 0 ]; then echo "This script must be run as root..." exit 1 fi header_msg echo "Installing PHP..." # Install PHP function install_php { if [[ -n $1 ]]; then phpv=$1 else phpv="7.0" # default php install 7.0 (latest stable recommendation) fi 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 } # Install ionCube Loader function install_ic { echo "Installing IonCube PHP loader..." arch=$(uname -p) if [[ "$arch" == "x86_64" ]]; then wget "http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz" tar xzf ioncube_loaders_lin_x86-64.tar.gz rm -f ioncube_loaders_lin_x86-64.tar.gz else wget "http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz" tar xzf ioncube_loaders_lin_x86.tar.gz rm -f ioncube_loaders_lin_x86.tar.gz fi mv ioncube /usr/lib/php/loaders/ } # Enable ionCube Loader function enable_ic { if [[ -n $1 ]]; then phpv=$1 else phpv="7.0" # default php install 7.0 (latest stable recommendation) fi echo "Enabling IonCube PHP ${phpv} loader..." cat > /etc/php/${phpv}/mods-available/ioncube.ini < /etc/php/${phpv}/mods-available/sourceguardian.ini <