CONTENTS


Lastmodified 2019-05-05 (日) 05:50:06


mod_http2

PHP71-extensions を VerUpしたところ、Apacheが起動せず、ログに・・・

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.

が記録されていた。

ログを見る限り、一見、HTTP2周りの不具合が発生したような内容であるが、そこは、何も変更しておらず、やったことは、PHPのExtensionsモジュール数十個をVerUPしただけ。

で、結局、あれこれ試した結果

/usr/local/etc/php ⇒ /usr/local/etc/php_

としてextensionsの読み込みを回避すると起動する。ということで、UPしたことで、新たな競合がおこった模様。またかよ・・・ではありますが。w

結果、

ext-20-imap.ini

を除去することで起動できましたとさ。

mod_http2

https://blog.goo.ne.jp/low-electric-mouse/e/912c459b71887d3ca025509f7ea9897b

# httpd -V | grep MPM
Server MPM:     worker

/boot/loader.conf

accf_data_load="YES"
accf_http_load="YES"

# vi /etc/rc.conf

以下のコマンドを追記する。

apache24_http_accept_enable="YES"

# vi /usr/local/etc/apache24/httpd.conf

LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
LoadModule http2_module libexec/apache24/mod_h2.so

または、

LoadModule http2_module libexec/apache24/mod_http2.so

# vi /usr/local/etc/apache24/extra/httpd-ssl.conf

<VirtualHost _default_:443>の下に、次のコマンドを追記する。
Protocols h2 http/1.1

Apache24 mpm_event

https://milestone-of-se.nesuke.com/sv-basic/linux-basic/apache-mpm-prefork-worker-event/

# httpd -V | grep MPM
Server MPM:     worker

make config で、event にチェックして、

portupgrade -fr apache24-2.4.39

/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
#LoadModule mpm_worker_module libexec/apache24/mod_mpm_worker.so

# apachectl restart

# httpd -V | grep MPM
Server MPM:     event

Total access 1051:本日 1:昨日 0

Counter: 1051, today: 1, yesterday: 0

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-05-05 (日) 05:50:06