LoginSignup
2
2

More than 3 years have passed since last update.

Ubuntu 18.04.4 LTS、Apache/2.4.29、php 7.2.24で、HTTP/2に対応する方法

Posted at

はじめに

まず最初に理解しておくことは、
UbuntuのApacheデフォルト設定の"prefork" MPM (Multi-Processing Module)は、HTTP/2をサポートしていないということです。
場所: /etc/apache2/mods-enabled/mpm_prefork.load

したがって、単純にHTTP/2の設定をするだけでなく"prefork" MPMモジュールも別のものに切り替える必要があります。

下記がその全手順です。

fpm版のphpインストール

デフォルトのphpが、preforkモジュールに依存しているので、fpm版のphpに切り替えます。

sudo apt install php7.2-fpm
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.2-fpm
sudo a2dismod php7.2
sudo service apache2 restart

preforkモジュールからeventモジュールに切り替え

preforkモジュールをeventモジュールに切り替える

sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo service apache2 restart
sudo service php7.2-fpm restart

HTTP/2の設定

/etc/apache2/sites-available/000-default-le-ssl.conf
<VirtualHost>に下記を追加します。

Protocols h2 h2c http/1.1

http2モジュールをONに

http2モジュールをONにします。

sudo a2enmod http2
sudo service apache2 restart

以上です。お疲れさまでした。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2