Не. Модуль http2 конфликтует с mpm_prefork. А что делать в этом случае? Гугль советует поставить mpm_event вместо него. А mpm_event ругается на то, что у меня что-то не thread safe. Что на это советует гугль? Вернуть prefork...
Да ну... это сложно. Например, для PHP нужно не только поставить php-fpm и nginx, но ещё и в конфиге раскомментировать блок, чтобы их между собой связать. Для Apache это сделали просто установкой одного пакета, и всё поднимается автомагически.
Интернеты он читал, и даже написал в одном из сообщений, что пробовал. Но оно ему написано в лог какую-то фразу. Вот её он читать не стал, пошёл на форум спрашивать, чтобы прочитали за него.
[http2:warn] [pid 17952] AH10034: The mpm module (preforc.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 advisory warning. Your server will continue to work, but the HTTP/2 protocol will be inactive.
Всё, разобрался, спасибо, адепты линуха, вы мне очень помогли.
apachectl stop
apt-get install php7.1-fpm # Install the php-fpm from your PHP repository. This package name depends on the vendor.
a2enmod proxy_fcgi setenvif
a2enconf php7.1-fpm # Again, this depends on your PHP vendor.
a2dismod php7.1 # This disables mod_php.
a2dismod mpm_prefork # This disables the prefork MPM. Only one MPM can run at a time.
a2enmod mpm_event # Enable event MPM. You could also enable mpm_worker.
apachectl start