HTTP/2.0 Debian 9 Apache 2.4 mit mpm_prefork

Nach der Installation des Apache Update auf Version 2.4.25-3+deb9u5 fällt nach dem Start im error.log Folgendes auf:

:~# cat /var/log/apache2/error.log
[Sat Aug 04 07:50:02.660442 2018] [http2:warn] [pid 5478] AH10034: The mpm module (prefork.c) is not supported by mod_http2. The mpm determines how things are processed in your server. HTTP/2 has more demands in this regard and the currently selected mpm will just not do. This is an advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.
[Sat Aug 04 07:50:02.708400 2018] [mpm_prefork:notice] [pid 5478] AH00163: Apache/2.4.25 (Debian) OpenSSL/1.0.2l configured -- resuming normal operations
[Sat Aug 04 07:50:02.708469 2018] [core:notice] [pid 5478] AH00094: Command line: '/usr/sbin/apache2'

Unter der Bugtracking Nummer #850947 des Debian Projekts ist dieses neue Verhalten dokumentiert.

„Unfortunately, this also removes support for http2 when running on mpm_prefork.“

Unglücklicherweise ist libapache2-mod-php auf den Worker mpm_prefork angewiesen.

:~# apt-cache show libapache2-mod-php7.0
[...]
Description-en: server-side, HTML-embedded scripting language (Apache 2 module)
 This package provides the PHP module for the Apache 2 webserver (as
 found in the apache2-mpm-prefork package).  Please note that this package
 ONLY works with Apache's prefork MPM, as it is not compiled thread-safe.
[...]

Das bedeutet, dass die klassische LAMP Installation mit libapache2-mod-php und HTTP/2.0 nicht möglich ist.

Die Umstellung auf php-fpm wird hier in einem Kurz-Howto beschrieben.