Como habilitar o Apache2 HTTP / 2 na versão 2.4.33 no Debian Stretch?

0

Hoje corri uma atualização como toda semana do meu servidor web Debian.

Fui recebido com uma mensagem:

apache2 (2.4.25-3+deb9u5) stretch; urgency=medium
 * This package upgrades mod_http2 to the version from apache2 2.4.33. This
   fixes a lot of bugs and some security issues, but it also removes the
   support for using HTTP/2 when running with mpm_prefork. HTTP/2 support
   is only provided when running with mpm_event or mpm_worker.
-- Stefan Fritsch <[email protected]>  Sat, 02 Jun 2018 09:51:46 +0200

O que me surpreendeu, porque eu uso HTTP / 2 no meu servidor. Testei meu servidor em SSL Labs e realmente o HTTP / 2 desapareceu.

Como posso remediá-lo supondo que eu use os pacotes oficiais do Apache e do PHP 7.0?

    
por Vlastimil 18.07.2018 / 10:37

1 resposta

1

No meu caso, apliquei o seguinte como root para ativá-lo novamente:

# Stop Apache2 web server.
apachectl stop

# If you don't have fpm already installed.
apt-get install php7.0-fpm

# Enable some mods.
a2enmod proxy_fcgi setenvif

# Enable php7.0-fpm configuration.
a2enconf php7.0-fpm

# Disable php7.0 mod.
a2dismod php7.0

# Disable the prefork MPM. Only one MPM can run at a time.
a2dismod mpm_prefork

# Enable event MPM. You could also enable mpm_worker.
a2enmod mpm_event

# Start Apache2 web server.
apachectl start

Espero não ter esquecido alguma coisa. Sinta-se à vontade para comentar.

    
por 18.07.2018 / 10:37