httpdのPHPがphp-fpmになって

httpdPHPphp-fpmになって

一昨日にzabbixを5.0.1へupgradeしました。そのあとにどうやらhttpdyumでupdateしたようです(覚えてないwww)。モジュールのタイムスタンプをみるとちゃんと夕方に塗り替わってる。
で、PHPの動作環境がmod_phpだったのが、php-fpm経由(FastCGI)になったようです。おかげさまでzabbixが動作していませんでした。今朝まで気付かなかった。

どういうビヘイビアか

ZabbixのURIをリクエストすると503エラーがでます。あんまり見たくないエラー番号。

httpdのログを参照

error_logをみるとこんなエラー。

[Thu Jun 11 08:34:20.568642 2020] [proxy:error] [pid 598] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock (*) failed
[Thu Jun 11 08:34:20.568678 2020] [proxy_fcgi:error] [pid 598] [client 172.18.1.97:57312] AH01079: failed to make connection to backend: httpd-UDS

/var/opt/rh/rh-php72/run/php-fpm/zabbix.sock ってファイルがないっていっていますね。

php-fpmをインストール

入っていないのでインストール。yumで入る。

$ sudo yum install php-fpm

php-fpmを設定

zabbixサーバと通信するためのsocketファイルを設定。上記のエラーメッセージを参照すると、/var/opt/rh/rh-php72/run/php-fpm/zabbix.sockを指定しているのでそれを書いてあげます。
/etc/php-fpm.d/www.conf というファイルがyumでインストールしたときに生成されているのでそれを編集。
三箇所編集します。

listen = /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock

listen.owner = apache
listen.group =apache

後ろの二行はhttpdが動作しているプロセスのオーナ、グループと合わせます。

php-fpm,httpdを起動

$ sudo systemctl start php-fpm apache2