Apache does not support HTTP/2 : Incompatible Apache mpm_prefork module is enabled

After Checking Configuration I have the massage in subject…
Something’s wrong here I think…

Configuration file Purpose Actions
/etc/php/7.0/apache2/php.ini Configuration for mod_php Manage Edit Manually
/etc/php/7.1/apache2/php.ini Configuration for mod_php Manage Edit Manually
/etc/php/7.2/apache2/php.ini Configuration for mod_php Manage Edit Manually
/etc/php/7.3/apache2/php.ini Configuration for mod_php Manage Edit Manually

How can I fix it…?

SYSTEM INFORMATION
OS type and version Ubuntu Linux 20.04.6
Virtualmin version 7.10.0

mod_php !!!???

Check your PHP Script Execution mode Web Configuration -> PHP Options It should be FPM

Yes, my scripts are all FPM…

PHP version [8.3 (FPM mode)]
PHP version [8.2 (FPM mode)]

How can I remove those mod_php…
I think I installed those versions by mistake as non FPM… My fault… :confused:

Thanks!

Hi,

I solved the same trouble by following this how-to-enable-http-2-in-apache

As the message said MPM has to be disabled, and you can use mpm_event instead

You should not have installed mod_php, and you should uninstall it.

I fully agreee… It really was a mistake!
Any advice on the guide proposed by @Sfullak?

@Sfullak, thanks! I followed your guide…

Checking Configuration now doesn’t prompt the error anymore…
My sites are working fine, also, as before…

**The status of your system is being checked to ensure that all enabled features are available and properly configured ..**

Your system has 3.82 GiB of memory, which is at or above the Virtualmin recommended minimum of 256 MiB

BIND DNS server is installed, however, the default primary DNS server ns1-39.azure-dns.com does not resolve to an IP address

Mail server Postfix is installed and configured

Postfix is configured to support per-domain outgoing IP addresses

Apache is installed

Apache supports HTTP/2 on your system

The following CGI script execution modes are available : suexec fcgiwrap

The following PHP execution modes are available : fpm fcgid cgi

The following PHP versions are available : 5.6.40 (/bin/php5.6), 7.0.33 (/bin/php7.0), 7.1.33 (/bin/php7.1), 7.2.34 (/bin/php7.2), 7.3.33 (/bin/php7.3), 7.4.33 (/bin/php-cgi7.4), 8.1.27 (/bin/php-cgi8.1), 8.2.17 (/bin/php-cgi8.2), 8.3.4 (/bin/php-cgi8.3)

The following PHP-FPM versions are available : 5.6.40 (php5.6-fpm) 7.0.33 (php7.0-fpm) 7.1.33 (php7.1-fpm) 7.2.34 (php7.2-fpm) 7.3.33 (php7.3-fpm) 7.4.33 (php7.4-fpm) 8.1.27 (php8.1-fpm) 8.2.17 (php8.2-fpm) 8.3.4 (php8.3-fpm)

Apache is configured to host SSL websites

MariaDB 10.3.39 is installed and running

Logrotate is installed

SpamAssassin and Procmail are installed and configured for use

ClamAV is installed and assumed to be running

Plugin AWStats reporting is installed

Plugin Protected web directories is installed

Using network interface eth0 for virtual IPs

Default IPv4 address for virtual servers is ***.***.***.***

Detected external IPv4 address is ***.***.***.***

Quotas are not enabled on the filesystem / which contains home directories under /home and email files under /home. Quota editing has been disabled

All commands needed to create and restore backups are installed

The selected package management and update systems are installed

Chroot jails are available

**.. your system is ready for use by Virtualmin**

These are the steps I followed…

root@myhost:~# sudo apt-get install php7.0-fpm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php7.0-fpm is already the newest version (7.0.33-68+ubuntu20.04.1+deb.sury.org+2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

root@myhost:~# sudo a2dismod php7.0
Module php7.0 already disabled

root@myhost:~# sudo a2enconf php7.0-fpm
Enabling conf php7.0-fpm.
To activate the new configuration, you need to run:
  systemctl reload apache2

root@myhost:~# sudo a2enmod proxy_fcgi
Considering dependency proxy for proxy_fcgi:
Module proxy already enabled
Module proxy_fcgi already enabled

root@myhost:~# sudo apt-get install php7.1-fpm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php7.1-fpm is already the newest version (7.1.33-56+ubuntu20.04.1+deb.sury.org+1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

root@myhost:~# sudo a2dismod php7.1
Module php7.1 already disabled

root@myhost:~# sudo a2enconf php7.1-fpm
Enabling conf php7.1-fpm.
To activate the new configuration, you need to run:
  systemctl reload apache2

root@myhost:~# sudo a2enmod proxy_fcgi
Considering dependency proxy for proxy_fcgi:
Module proxy already enabled
Module proxy_fcgi already enabled

root@myhost:~# sudo apt-get install php7.2-fpm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php7.2-fpm is already the newest version (7.2.34-43+ubuntu20.04.1+deb.sury.org+1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

root@myhost:~# sudo a2dismod php7.2
Module php7.2 already disabled

root@myhost:~# sudo a2enconf php7.2-fpm
Enabling conf php7.2-fpm.
To activate the new configuration, you need to run:
  systemctl reload apache2

root@myhost:~# sudo a2enmod proxy_fcgi
Considering dependency proxy for proxy_fcgi:
Module proxy already enabled
Module proxy_fcgi already enabled

root@myhost:~# sudo apt-get install php7.3-fpm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php7.3-fpm is already the newest version (7.3.33-14+ubuntu20.04.1+deb.sury.org+1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

root@myhost:~# sudo a2dismod php7.3
Module php7.3 already disabled

root@myhost:~# sudo a2enconf php7.3-fpm
Enabling conf php7.3-fpm.
To activate the new configuration, you need to run:
  systemctl reload apache2

root@myhost:~# sudo a2enmod proxy_fcgi
Considering dependency proxy for proxy_fcgi:
Module proxy already enabled
Module proxy_fcgi already enabled

root@myhost:~# sudo a2dismod mpm_prefork
Module mpm_prefork disabled.
To activate the new configuration, you need to run:
  systemctl restart apache2

root@myhost:~# sudo a2enmod mpm_event
Considering conflict mpm_worker for mpm_event:
Considering conflict mpm_prefork for mpm_event:
Enabling module mpm_event.
To activate the new configuration, you need to run:
  systemctl restart apache2

root@myhost:~# sudo a2enmod ssl
Considering dependency setenvif for ssl:
Module setenvif already enabled
Considering dependency mime for ssl:
Module mime already enabled
Considering dependency socache_shmcb for ssl:
Module socache_shmcb already enabled
Module ssl already enabled

root@myhost:~# sudo a2enmod http2
Module http2 already enabled

root@myhost:~# sudo systemctl restart apache2

My only issue is that in PHP Configuration I still see the following lines…
Any option to remove them?

Configuration file Purpose Actions
/etc/php/7.0/apache2/php.ini Configuration for mod_php Manage Edit Manually
/etc/php/7.1/apache2/php.ini Configuration for mod_php Manage Edit Manually
/etc/php/7.2/apache2/php.ini Configuration for mod_php Manage Edit Manually
/etc/php/7.3/apache2/php.ini Configuration for mod_php Manage Edit Manually

You should just completely uninstall mod_php, no reason to disable it, e.g.:

apt-get purge libapache2-mod-php*

Thanks, @Ilia! It seems all ok, now!!!

Configuration file Purpose Actions
/etc/php/5.6/cli/php.ini Configuration for CLI
/etc/php/7.0/cli/php.ini Configuration for CLI
/etc/php/7.1/cli/php.ini Configuration for CLI
/etc/php/7.2/cli/php.ini Configuration for CLI
/etc/php/7.3/cli/php.ini Configuration for CLI
/etc/php/7.4/cli/php.ini Configuration for CLI
/etc/php/8.1/cli/php.ini Configuration for CLI
/etc/php/8.2/cli/php.ini Configuration for CLI
/etc/php/8.3/cli/php.ini Configuration for CLI
/etc/php/5.6/fpm/php.ini Configuration for FPM
/etc/php/7.0/fpm/php.ini Configuration for FPM
/etc/php/7.1/fpm/php.ini Configuration for FPM
/etc/php/7.2/fpm/php.ini Configuration for FPM
/etc/php/7.3/fpm/php.ini Configuration for FPM
/etc/php/7.4/fpm/php.ini Configuration for FPM
/etc/php/8.1/fpm/php.ini Configuration for FPM
/etc/php/8.2/fpm/php.ini Configuration for FPM
/etc/php/8.3/fpm/php.ini Configuration for FPM
/etc/php/7.4/cgi/php.ini Configuration for CGI
/etc/php/8.1/cgi/php.ini Configuration for CGI
/etc/php/8.2/cgi/php.ini Configuration for CGI
/etc/php/8.3/cgi/php.ini Configuration for CGI

Thank you all! @Stegan, @Sfullak, @Joe, @Ilia!

This is what I did…

root@myhost:~# apt-get purge libapache2-mod-php*
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libapache2-mod-php' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php5' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php5.6' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php7.0' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php7.1' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php7.2' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php7.3' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php7.4' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php8.0' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php8.1' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php8.2' for glob 'libapache2-mod-php*'
Note, selecting 'libapache2-mod-php8.3' for glob 'libapache2-mod-php*'
Package 'libapache2-mod-php5' is not installed, so not removed
Package 'libapache2-mod-php' is not installed, so not removed
Package 'libapache2-mod-php5.6' is not installed, so not removed
Package 'libapache2-mod-php7.4' is not installed, so not removed
Package 'libapache2-mod-php8.0' is not installed, so not removed
Package 'libapache2-mod-php8.1' is not installed, so not removed
Package 'libapache2-mod-php8.2' is not installed, so not removed
Package 'libapache2-mod-php8.3' is not installed, so not removed
The following packages will be REMOVED:
  libapache2-mod-php7.0* libapache2-mod-php7.1* libapache2-mod-php7.2* libapache2-mod-php7.3*
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 14.3 MB disk space will be freed.
Do you want to continue? [Y/n] y
[master 8049916] saving uncommitted changes in /etc prior to apt run
 3 files changed, 5 insertions(+), 4 deletions(-)
(Reading database ... 212760 files and directories currently installed.)
Removing libapache2-mod-php7.1 (7.1.33-56+ubuntu20.04.1+deb.sury.org+1) ...
apache2_invoke php7.1 prerm: No action required
Removing libapache2-mod-php7.2 (7.2.34-43+ubuntu20.04.1+deb.sury.org+1) ...
apache2_invoke php7.2 prerm: No action required
Removing libapache2-mod-php7.3 (7.3.33-14+ubuntu20.04.1+deb.sury.org+1) ...
apache2_invoke php7.3 prerm: No action required
(Reading database ... 212736 files and directories currently installed.)
Purging configuration files for libapache2-mod-php7.1 (7.1.33-56+ubuntu20.04.1+deb.sury.org+1) ...
apache2_invoke php7.1 postrm: No action required
Purging configuration files for libapache2-mod-php7.0 (7.0.33-68+ubuntu20.04.1+deb.sury.org+2) ...
apache2_invoke php7.0 postrm: No action required
Purging configuration files for libapache2-mod-php7.3 (7.3.33-14+ubuntu20.04.1+deb.sury.org+1) ...
apache2_invoke postrm: Purging state for php7.3
Purging configuration files for libapache2-mod-php7.2 (7.2.34-43+ubuntu20.04.1+deb.sury.org+1) ...
apache2_invoke php7.2 postrm: No action required
[master 354168b] committing changes in /etc made by "apt-get purge libapache2-mod-php*"
 85 files changed, 7959 deletions(-)
 delete mode 100644 apache2/mods-available/php7.0.conf
 delete mode 100644 apache2/mods-available/php7.0.load
 delete mode 100644 apache2/mods-available/php7.1.conf
 delete mode 100644 apache2/mods-available/php7.1.load
 delete mode 100644 apache2/mods-available/php7.2.conf
 delete mode 100644 apache2/mods-available/php7.2.load
 delete mode 100644 apache2/mods-available/php7.3.conf
 delete mode 100644 apache2/mods-available/php7.3.load
 delete mode 100644 php/7.0/apache2/php.ini
 delete mode 120000 php/7.1/apache2/conf.d/10-mysqlnd.ini
 delete mode 120000 php/7.1/apache2/conf.d/10-opcache.ini
 delete mode 120000 php/7.1/apache2/conf.d/10-pdo.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-calendar.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-ctype.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-curl.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-exif.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-fileinfo.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-ftp.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-gettext.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-iconv.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-json.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-mysqli.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-pdo_mysql.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-phar.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-posix.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-readline.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-shmop.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-sockets.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-sysvmsg.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-sysvsem.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-sysvshm.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-tokenizer.ini
 delete mode 120000 php/7.1/apache2/conf.d/20-zip.ini
 delete mode 100644 php/7.1/apache2/php.ini
 delete mode 120000 php/7.2/apache2/conf.d/10-mysqlnd.ini
 delete mode 120000 php/7.2/apache2/conf.d/10-opcache.ini
 delete mode 120000 php/7.2/apache2/conf.d/10-pdo.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-calendar.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-ctype.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-curl.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-exif.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-fileinfo.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-ftp.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-gettext.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-iconv.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-json.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-mysqli.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-pdo_mysql.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-phar.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-posix.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-readline.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-shmop.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-sockets.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-sysvmsg.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-sysvsem.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-sysvshm.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-tokenizer.ini
 delete mode 120000 php/7.2/apache2/conf.d/20-zip.ini
 delete mode 100644 php/7.2/apache2/php.ini
 delete mode 120000 php/7.3/apache2/conf.d/10-mysqlnd.ini
 delete mode 120000 php/7.3/apache2/conf.d/10-opcache.ini
 delete mode 120000 php/7.3/apache2/conf.d/10-pdo.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-calendar.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-ctype.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-curl.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-exif.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-fileinfo.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-ftp.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-gettext.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-iconv.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-json.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-mysqli.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-pdo_mysql.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-phar.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-posix.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-readline.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-shmop.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-sockets.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-sysvmsg.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-sysvsem.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-sysvshm.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-tokenizer.ini
 delete mode 120000 php/7.3/apache2/conf.d/20-zip.ini
 delete mode 100644 php/7.3/apache2/php.ini

We’re really glad to hear that you’ve successfully resolved the issue!

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.