Obtendo o HTTP / 2 Trabalhando no Apache 2.4.29 no Debian 8

3

Estou tentando atualizar meu servidor apache2 (Apache/2.4.29 (Debian 8)) para oferecer suporte a http2 mas depois de habilitar http2  com o código a seguir, ele não funciona porque mpm_prefork não suporta http2

<IfModule http2_module>
    ProtocolsHonorOrder On
    Protocols h2 h2c http/1.1
</IfModule> 

porque mpm_prefork apache (2.4.29) não funciona com http2 , tentei usar mpm_event / mpm_worker mas isso não funciona, então eu habilito mpm_prefork

sudo a2dismod mpm_event 
sudo a2dismod mpm_worker 
sudo a2enmod mpm_prefork

Como ainda estou executando php5
O que devo fazer para ter suporte a http2 no Debian8? Terei que atualizar o php5 para o php7? Existe alguma solução para usar mpm_worker / mpm_event com php5 com suporte a http2?

log de erros do apache

[http2:warn] [pid 11992] 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.
[mpm_prefork:notice] [pid 11992] AH00163: Apache/2.4.29 (Debian) OpenSSL/1.1.0g configured -- resuming normal operations
[core:notice] [pid 11992] AH00094: Command line: '/usr/sbin/apache2'
    
por Rinav 16.12.2017 / 17:03

1 resposta

5

É melhor atualizar para o php7. Instale o php7.x-fpm e use o módulo mpm_event (ou mpm_worker):

apt-get install php7.x-fpm # install the php-fpm
a2enmod proxy_fcgi
a2enconf php7.x-fpm
a2dismod php7.x # disables mod_php.
a2dismod mpm_prefork
a2enmod mpm_event # enable event MPM. You could also enable mpm_worker.
    
por 27.02.2018 / 18:31