http/2に対応してみた

http/2に対応してみました。手順は以下の通り。

  1. apacheをMPM_EVENTオプション付きで入れ直す
    pkgでは対応できないので、portsでmake rmconfigして入れ直す

  2. php一式をZTSオプション付きで入れ直す
    php56, php56-curl, php56-ftp, php56-gd, php56-hash, php56-mysqli, php56-tokenizer, php56-xml, php56-zip, php56-zlib, mod_php56をportsでZTSオプション付きで入れ直す

  3. mpmモジュールをpreforkからeventに変更
    # vi /usr/local/etc/apache24/httpd.conf
    (LoadModule mpm_event_module libexec/apache24/mod_mpm_event.soのコメントアウトを外す)
    (LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.soをコメントアウト)

  4. http/2を有効化
    # vi /usr/local/etc/apache24/extra/httpd-ssl.conf
    (<VirtualHost _default_:443>の行の下に次を追加)
    Protocols h2 http/1.1

  5. apacheを再起動
    # /usr/local/etc/rc.d/apache24 restart