Upgrade PHP 8.1 to 8.3 on Centos/Alma/Rocky 8,9
If you're running HostBill on PHP 8.1 that was installed via the HostBill auto-install script and wish to upgrade to PHP 8.3, you can do this by following the steps below.
1. Login to your HostBill server as root. Ensure to disable crontab for HostBill, by adding # (comment) in front of each line in crontab:
crontab -e -u hostbill2. Kill existing background queue process
ps auxf | grep queue | grep master #find master process PID
kill {PID} #use PID from command above3. Run following commands to remove previous php, install newer one and copy over previous fpm-config
systemctl stop php-fpm
cp /etc/php-fpm.conf /root/
cp /etc/php-fpm.d/www.conf /root/
yum remove php-fpm php-cli php-*
dnf module reset php
dnf -y module install php:remi-8.3
dnf -y install php-fpm php-cli php-json php-sodium php-xml php-bcmath php-gd \
php-imap php-snmp php-soap php-process php-mbstring php-pdo php-mysqlnd \
php-ldap php-pecl-memcached
cd /root/
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip -O /root/ioncube.zip
unzip -o ioncube.zip
cp /root/ioncube/ioncube_loader_lin_8.3.so /usr/lib64/php/modules/
chmod +x /usr/lib64/php/modules/ioncube_loader_lin_8.3.so
echo "zend_extension=ioncube_loader_lin_8.3.so" > /etc/php.d/10-ioncube.ini
cp -f /root/php-fpm.conf /etc/php-fpm.conf
cp -f /root/www.conf /etc/php-fpm.d/www.conf
systemctl start php-fpm
systemctl enable php-fpm
4. Re-enable crontab entries for HostBill, by removing comment # from crontab (added in step 1):
crontab -e -u hostbill