Symptom:
On Cloudlinux servers where ea-nginx is already installed yum or cPanel updates might fail with the following error:
yum update
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
* cpanel-addons-production-feed: 184.94.196.93
* cpanel-plugins: 184.94.196.93
* epel: pubmirror1.math.uh.edu
Resolving Dependencies
--> Running transaction check
---> Package ea-nginx.x86_64 3:1.19.7-3.el7.cloudlinux will be inst
Error: ea-modsec30 conflicts with 2:ea-apache24-mod_security2-2.9.3-4.el7.cloudlinux.x86_64
Error: ea-apache24-mod_security2 conflicts with 1:ea-modsec30-3.0.4-6.el7.cloudlinux.x86_64
You could try using --skip-broken to work around the problem
Additionally, if you attempt to install ea-nginx on a server where ModSecurity2 packages (ea-modsec-sdbm-util & ea-apache24-mod_security2) are installed then the installation process fails with the same error message.
Description:
On Cloudlinux servers where already packages for ModSecurity2 are installed (ea-modsec-sdbm-util & ea-apache24-mod_security2), trying to install ea-nginx or run a yum update/cPanel update fails because as a part of ea-nginx dependencies, some of ModSecurity3 packages (ea-modsec30 & ea-modsec30-connector-nginx) will also be attempted to be installed, and that causes a conflict between the packages belonging to ModSecuirty2 and Modsecurity3, which in turn causes yum and UPCP to fail.
You can run the following command to confirm that ea-modsec30* packages are being pulled because they are among the dependencies of ea-nginx:
repoquery -R —resolve —recursive ea-nginx | grep -Ei sec
ea-modsec30
ea-modsec30-connector-nginx
Workaround:
CloudLinux has released a patch to this issue that is currently in beta testing:
https://blog.cloudlinux.com/beta-easyapache-4-updated-1618416506341
To resolve systems that are currently experiencing this error, update EA packages to the beta branch:
yum update ea-* --enablerepo=cl-ea4-testing
To install ea-nginx on affected systems using the beta repository, install it with the following command:
yum install ea-nginx --enablerepo=cl-ea4-testing