====== Force Install OpenLiteSpeed on Rocky Linux 9 =======
Author: //[[michael@dmtec.com.au|Michael Ibanes]] - 16 Feb 2023//
===== Read this before installing anything =====
As of **16 Feb 2023** it is not yet possible to install OpenLitespeed on Rocky 9 with 'dnf' due to missing dependencies.
First of all, please check [[https://forum.openlitespeed.org/threads/openlitespeed-does-not-install-on-rocky-linux-rhel-9.5538/|this post]] as the problem might have been fixed by the time you read this guide.
If the problem has not yet been fixed and you are getting the following error :
# dnf install openlitespeed
LiteSpeed Tech Repository for CentOS 9 - x86_64 20 kB/s | 3.6 kB 00:00
LiteSpeed Tech Update Repository for CentOS 9 - x86_64
Error:
Problem: conflicting requests
- nothing provides lsphp74-mcrypt needed by openlitespeed-1.7.16-3.el9.x86_64
There is a way to force install OpenLiteSpeed if you are desperate like myself. Do not proceed unless you know what you are doing .
===== Install the required repos if not already installed =====
1 - Epel
dnf install epel-release
2 - Remi (for libargon2, gd3php and oniguruma5php dependencies)
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
3 - OpenLiteSpeed (There is no rpm for el9 available, most probably because of this current issue) but we can install the generic repo file and GPG key
cd /etc/yum.repos.d
wget http://rpms.litespeedtech.com/centos/litespeed.repo
cd /etc/pki/rpm-gpg/
wget http://rpms.litespeedtech.com/centos/RPM-GPG-KEY-litespeed
===== Install OpenLiteSpeed =====
1 - Install required lsphp74 packages except unavailable lsphp74-mcrypt
dnf install libnsl lsphp74 lsphp74-common lsphp74-imap lsphp74-json lsphp74-mbstring lsphp74-mysqlnd lsphp74-opcache lsphp74-process lsphp74-gd lsphp74-xml
2 - Force install OpenLiteSpeed RPM
cd /usr/src
rpm -i --nodeps http://rpms.litespeedtech.com/centos/9/update/x86_64/RPMS/openlitespeed-1.7.16-3.el9.x86_64.rpm
===== Conclusion =====
That's it, a working installation with just a missing PHP mcrypt extension.
===== Optional installation of lsphp 8.2 =====
If you then need to install a more recent PHP and some extensions.
dnf install lsphp82 lsphp82-mbstring lsphp82-gd lsphp82-zip lsphp82-mysqlnd
cd /usr/local/lsws/fcgi-bin
ln -s ../lsphp82/bin/lsphp ./lsphp82