Open1
php-fpmが起動しない
概要
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.
参考にしたサイト