RHEL7系OSでApacheを動かすときphp-fpmサービスが起動しない問題について
RHEL7系OSでApacheを動かすときphp-fpmサービスが起動しない問題について
問題の概要
Red Hat Enterprise Linux 7(RHEL7)系OSにMIRACLE ZBX 5.0.4-3~5.0.6-3をインストールすると、Webフロントエンドを動かすためのrh-php72-php-fpmサービスが正常に起動しません。
対象環境
- Asianux Server 7 == MIRACLE LINUX V7
- Red Hat Enterprise Linux 7
- CentOS 7
- Oracle Linux 7
対象パッケージ
- MIRACLE ZBX Webフロントエンド 5.0.4-3 ~ 5.0.6-3
詳細
WebサーバとしてApacheを動かしているRHEL7系OSにて、MIRACLE ZBX Webフロントエンドをインストールしphp-fpmサービスを起動すると、サービスが次のような状態になりrh-php72-php-fpmサービスが正常に立ち上がりません。
● rh-php72-php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/rh-php72-php-fpm.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 水 2020-12-23 15:12:13 JST; 58min ago
Process: 15025 ExecStart=/opt/rh/rh-php72/root/usr/sbin/php-fpm --nodaemonize (code=exited, status=78)
Main PID: 15025 (code=exited, status=78)
12月 23 15:12:13 localhost.localdomain systemd[1]: Starting The PHP FastCGI Process Manager...
12月 23 15:12:13 localhost.localdomain php-fpm[15025]: [23-Dec-2020 15:12:13] ERROR: [pool zabbix] cannot get uid for user 'nginx': Success (0)
12月 23 15:12:13 localhost.localdomain php-fpm[15025]: [23-Dec-2020 15:12:13] ERROR: FPM initialization failed
12月 23 15:12:13 localhost.localdomain systemd[1]: rh-php72-php-fpm.service: main process exited, code=exited, status=78/n/a
12月 23 15:12:13 localhost.localdomain systemd[1]: Failed to start The PHP FastCGI Process Manager.
12月 23 15:12:13 localhost.localdomain systemd[1]: Unit rh-php72-php-fpm.service entered failed state.
12月 23 15:12:13 localhost.localdomain systemd[1]: rh-php72-php-fpm.service failed.
このエラーはphp-fpmの設定ファイル内にて listen.acl_users で指定されているユーザのUIDが取得できないときに表示されます。MIRACLE ZBXが提供している設定ファイルではlisten.acl_usersにapacheとnginxユーザを指定していますが、標準ではシステムにnginxユーザが存在しないためエラーになります。
解決方法
/etc/opt/rh/rh-php72/php-fpm.d/zabbix.confを編集し、 listen.acl_usersから”nginx”を削除します。編集後は以下のような設定になります。
listen.acl_users = apache
上記のように変更したあとにrh-php72-php-fpmサービスを再起動してください。
systemctl restart rh-php72-php-fpm
注意事項
- 本ドキュメントの内容は、予告なしに変更される場合があります。
- 本ドキュメントは限られた評価環境における検証結果をもとに作成しており、 全ての環境での動作を保証するものではありません。
- 本ドキュメントの内容に基づき、導入、設定、運用を行なったことにより損害が生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。
更新履歴
- 2020年12月23日 新規作成