web-dev-qa-db-ja.com

Debian 8上のApache 2.4.29でHTTP / 2を動作させる

Apache2 (Apache/2.4.29 (Debian 8))サーバーを更新してhttp2をサポートしようとしていますが、次のコードでhttp2を有効にすると、mpm_preforkhttp2をサポートしていないため機能しません

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

mpm_prefork Apache(2.4.29)はhttp2では機能しないため、mpm_event/mpm_workerを使用しようとしましたが、機能しないため、mpm_preforkを有効にします

Sudo a2dismod mpm_event 
Sudo a2dismod mpm_worker 
Sudo a2enmod mpm_prefork

私はまだphp5を実行しているので
Debian8でhttp2をサポートするにはどうすればよいですか? php5をphp7に更新する必要がありますか? http2サポート付きのphp5でmpm_worker/mpm_eventを使用するための回避策はありますか?

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'
3
Rinav

Php7にアップグレードすることをお勧めします。 php7.x-fpmをインストールし、mpm_event(または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.
7
ITRO Team