Open1

php-fpmが起動しない

AyakaAyaka

概要

php-fpmのサービスが起動しておらず、再起動をしようとしても立ち上がらない

事象

php-fpmが起動していない

[menta@dev-vagrant nginx]$ sudo systemctl status php-fpm.service 
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sat 2023-11-25 15:59:52 UTC; 13min ago
  Process: 26098 ExecStart=/usr/sbin/php-fpm --nodaemonize (code=exited, status=78)
 Main PID: 26098 (code=exited, status=78)

Nov 25 15:59:52 dev-vagrant systemd[1]: Starting The PHP FastCGI Process Manager...
Nov 25 15:59:52 dev-vagrant php-fpm[26098]: Cannot load Zend OPcache - it was already loaded
Nov 25 15:59:52 dev-vagrant php-fpm[26098]: [25-Nov-2023 15:59:52] ERROR: unable to bind listening socket for address '/var/run/php/php7.4-fpm.sock': No such...ectory (2)
Nov 25 15:59:52 dev-vagrant php-fpm[26098]: [25-Nov-2023 15:59:52] ERROR: FPM initialization failed
Nov 25 15:59:52 dev-vagrant systemd[1]: php-fpm.service: main process exited, code=exited, status=78/n/a
Nov 25 15:59:52 dev-vagrant systemd[1]: Failed to start The PHP FastCGI Process Manager.
Nov 25 15:59:52 dev-vagrant systemd[1]: Unit php-fpm.service entered failed state.
Nov 25 15:59:52 dev-vagrant systemd[1]: php-fpm.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
[menta@dev-vagrant ~]$ 

サービスの再起動も失敗する

[menta@dev-vagrant ~]$ sudo systemctl restart php-fpm.service 
Job for php-fpm.service failed because the control process exited with error code. See "systemctl status php-fpm.service" and "journalctl -xe" for details.

エラー内容

www.confで指定しているphp-fpmのディレクトリが存在しないと言っている。。

Nov 25 15:59:52 dev-vagrant php-fpm[26098]: [25-Nov-2023 15:59:52] ERROR: unable to bind listening socket for address '/var/run/php/php7.4-fpm.sock': No such...ectory

確かに存在しない

[menta@dev-vagrant ~]$ cd /var/run
[menta@dev-vagrant run]$ ls -l | grep php

解決策

/var/run/phpディレクトリを作成

[menta@dev-vagrant run]$ sudo mkdir -p /var/run/php
[menta@dev-vagrant run]$ ls -l | grep php
drwxr-xr-x  2 root   root     40 Nov 26 02:32 php

php-fpmのサービスを再起動

[menta@dev-vagrant run]$ sudo systemctl status php-fpm.service

上がった!!

[menta@dev-vagrant run]$ sudo systemctl status php-fpm.service
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-11-26 02:33:11 UTC; 23s ago
 Main PID: 26388 (php-fpm)
   Status: "Processes active: 0, idle: 40, Requests: 0, slow: 0, Traffic: 0req/sec"
   CGroup: /system.slice/php-fpm.service
           ├─26388 php-fpm: master process (/etc/php-fpm.conf)
           ├─26389 php-fpm: pool www
           ├─26390 php-fpm: pool www
           ├─26391 php-fpm: pool www
           ├─26392 php-fpm: pool www
           ├─26393 php-fpm: pool www
           ├─26394 php-fpm: pool www
           ├─26395 php-fpm: pool www
           ├─26396 php-fpm: pool www
           ├─26397 php-fpm: pool www
           ├─26398 php-fpm: pool www
           ├─26399 php-fpm: pool www
           ├─26400 php-fpm: pool www
           ├─26401 php-fpm: pool www
           ├─26402 php-fpm: pool www
           ├─26403 php-fpm: pool www
           ├─26404 php-fpm: pool www
           ├─26405 php-fpm: pool www
           ├─26406 php-fpm: pool www
           ├─26407 php-fpm: pool www
           ├─26408 php-fpm: pool www
           ├─26409 php-fpm: pool www
           ├─26410 php-fpm: pool www
           ├─26411 php-fpm: pool www
           ├─26412 php-fpm: pool www
           ├─26413 php-fpm: pool www
           ├─26414 php-fpm: pool www
           ├─26415 php-fpm: pool www
           ├─26416 php-fpm: pool www
           ├─26417 php-fpm: pool www
           ├─26418 php-fpm: pool www
           ├─26419 php-fpm: pool www
           ├─26420 php-fpm: pool www
           ├─26421 php-fpm: pool www
           ├─26422 php-fpm: pool www
           ├─26423 php-fpm: pool www
           ├─26424 php-fpm: pool www
           ├─26425 php-fpm: pool www
           ├─26426 php-fpm: pool www
           ├─26427 php-fpm: pool www
           └─26428 php-fpm: pool www

Nov 26 02:33:11 dev-vagrant systemd[1]: Starting The PHP FastCGI Process Manager...
Nov 26 02:33:11 dev-vagrant php-fpm[26388]: Cannot load Zend OPcache - it was already loaded
Nov 26 02:33:11 dev-vagrant systemd[1]: Started The PHP FastCGI Process Manager.

参考にしたサイト

https://qiita.com/0xmks/items/adc95c45e56e013ed254