📌  相关文章
📜  *15856 connect() to unix: var run php php8.0-fpm.sock failed (11: 资源暂时不可用) - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:07.085000             🧑  作者: Mango

*15856 connect() to unix: var run php php8.0-fpm.sock failed (11: 资源暂时不可用) - Shell-Bash

这个错误信息出现在使用nginx+php-fpm的Web服务器中,其中php-fpm作为后端处理php脚本的服务。

错误原因

错误信息中的 "connect() to unix:" 表示nginx与php-fpm之间的通信使用Unix Socket进行(而不是网络端口)。"var run php php8.0-fpm.sock" 是php-fpm监听的Unix Socket地址,其中 php8.0-fpm.sock 是php-fpm的进程ID。错误状态码 "11" 是资源暂时不可用,通常表示php-fpm的进程已经挂掉或者被"挂起"了。

最终的错误信息的意思是:Nginx无法通过Unix Socket与php-fpm建立连接,因为php-fpm给出了资源暂时不可用的错误。

解决方案

解决此问题的常见方法是重新启动php-fpm进程。

以下是重启php-fpm进程的命令:

sudo service php8.0-fpm restart

如果上述方法无法解决问题,您可能需要更深入地诊断问题。下面是一些可能的方向:

  • 检查php-fpm的错误日志 /var/log/php8.0-fpm.log,看看是否有其他问题。
  • 如果SELinux正在运行,请检查它是否阻止php-fpm与nginx之间的通信。在这种情况下,可以使用命令 setenforce 0 临时禁用SELinux,看看是否能够解决问题。