In your SSH, as root, run the following:
Define variables for desired version:
Code: Select all
PHPVER="7.4" # here enter desired PHP version
PHPVERSHORT=$(echo $PHPVER | sed "s|\.||g")
Code: Select all
wget -nv http://dl.myvestacp.com/php-fpm-ioncube.zip -O php-fpm-ioncube.zip
unzip php-fpm-ioncube.zip
mkdir -p /etc/php/$PHPVER/fpm/pool.d-ioncube
cp php-fpm-ioncube/etc/init.d/php$PHPVER-fpm-ioncube /etc/init.d/php$PHPVER-fpm-ioncube
cp php-fpm-ioncube/lib/systemd/system/php$PHPVER-fpm-ioncube.service /lib/systemd/system/php$PHPVER-fpm-ioncube.service
cp php-fpm-ioncube/etc/php/$PHPVER/fpm/php-fpm-ioncube.conf /etc/php/$PHPVER/fpm/php-fpm-ioncube.conf
cp php-fpm-ioncube/etc/php/$PHPVER/fpm/pool.d-ioncube/www.conf /etc/php/$PHPVER/fpm/pool.d-ioncube/www.conf
cp php-fpm-ioncube/usr/local/vesta/data/templates/web/apache2/PHP-FPM-$PHPVERSHORT-ioncube.tpl /usr/local/vesta/data/templates/web/apache2/PHP-FPM-$PHPVERSHORT-ioncube.tpl
cp php-fpm-ioncube/usr/local/vesta/data/templates/web/apache2/PHP-FPM-$PHPVERSHORT-ioncube.stpl /usr/local/vesta/data/templates/web/apache2/PHP-FPM-$PHPVERSHORT-ioncube.stpl
cp php-fpm-ioncube/usr/local/vesta/data/templates/web/apache2/PHP-FPM-$PHPVERSHORT-ioncube.sh /usr/local/vesta/data/templates/web/apache2/PHP-FPM-$PHPVERSHORT-ioncube.sh
chmod a+x /etc/init.d/php$PHPVER-fpm-ioncube
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-$PHPVERSHORT-ioncube.sh
Now, let's download ioncube:
Code: Select all
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
cd ioncube
ls -l
Code: Select all
php$PHPVER -i | grep extension_dir
Code: Select all
> extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718 # this is output example for 7.2
> extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902 # this is output example for 7.4
Code: Select all
PHPDATE="20190902"
Code: Select all
cp ioncube_loader_lin_$PHPVER.so /usr/lib/php/$PHPDATE/
cp /etc/php/$PHPVER/fpm/php.ini /etc/php/$PHPVER/fpm/php-ioncube.ini
PHPLINE="zend_extension=/usr/lib/php/$PHPDATE/ioncube_loader_lin_$PHPVER.so"
sed -i "1s|^|$PHPLINE\n\n|" /etc/php/$PHPVER/fpm/php-ioncube.ini
Code: Select all
systemctl enable php$PHPVER-fpm-ioncube
systemctl start php$PHPVER-fpm-ioncube