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