使用:Ubuntu 20.04
PHP启动失败因为缺少/var/run/PHP -fpm/php7.4-fpm。袜子,/var/run/php-fpm/php7.4-fpm.pid.
详情如下:(来自systemctl status php7.4-fpm.service
的反馈)
●php-fpm7.4[3465899]:ERROR:无法绑定监听套接字地址/var/run/php-fpm/php7.5-fpm。袜子:没有文件或目录(2)
●php-fpm7.4[3465899]:ERROR:无法绑定正在监听/run/php-fpm/php7.5-fpm的套接字。没有文件或目录(2)
我检查了"/etc/php/7.4/fpm/pool.d/www.conf",但文件中有以下代码:
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php7.4-fpm.sock
php-fpm7.4[3465899]:错误:无法绑定地址'/var/run/php-fpm/php7.5-fpm的监听套接字。
文件或目录
第一个问题:查找php7.5-fpm.sock
而不是php7.4-fpm.sock
但是既然你确认你的/etc/php/7.4/fpm/pool.d/www.conf
确实有listen = /var/run/php-fpm/php7.4-fpm.sock
,我就假设php7.5-fpm.sock
的命名已经处理/调整了。
第二个问题: FPM运行时,.sock
文件不存在。要解决这个问题,运行以下命令:
mkdir -p /var/run/php-fpm
touch /var/run/php-fpm/php7.4-fpm.sock
注意:如果您的权限被拒绝,您应该对上述命令使用sudo
。
然后重新启动PHP-FPM服务
希望有帮助!
键入:
cd /run
sudo mkdir php
sudo mkdir php7.4-fpm
cd /etc/php/7.4/fpm/pool.d/
cp www.conf www.conf.backup
vi www.conf
第36行:
listen =/run/php/php7.4-fpm。袜子
改为:
listen = 127.0.1:9000
第133行:
听=/var/run/php-fpm/php7.4-fpm.sock
删除该行,保存该文件,并输入:
sudo service php7.4-fpm stop
sudo service php7.4-fpm start
谢谢:@tkausl@dai007uk