【问题标题】:Apache 2.4 Error: FCGI: attempt to connect to Unix domain socket /run/php/php7.0-fpm.sock (*) failedApache 2.4 错误:FCGI:尝试连接到 Unix 域套接字 /run/php/php7.0-fpm.sock (*) 失败
【发布时间】:2021-05-25 20:19:05
【问题描述】:

我已将工作中的 Froxlor 安装更新到 PHP 7。 我所有的客户站点都运行良好(通过 FPM 使用 PHP 7)。

唯一的问题是,如果我想访问 Froxlor 后端,我会收到错误 503。 apache 错误日志说:

`[Tue Oct 11 10:01:04.067069 2016] [proxy:error] [pid 23949] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php7.0-fpm.sock (*) failed`
`[Tue Oct 11 10:01:04.089648 2016] [proxy_fcgi:error] [pid 23949] [client xx.xx.xx.xx:1819] AH01079: failed to make connection to backend: httpd-UDS`

PHP-FPM 的错误日志什么也没说。

如果我尝试通过 IP 直接访问服务器,也会发生同样的事情。

系统详细信息:

  • Debian 8
  • Apache 2.4
  • PHP7
  • PHP7-FPM

我必须在哪里搜索问题?如果需要,可以提供配置文件。

【问题讨论】:

  • 这可能是这些证书文件的文件权限问题。
  • 这个文件夹里有很多.crt-Files,都有相同的权限(600),所有者是root,cron没有抱怨其他的。其他(工作)站点通过 HTTPS 提供服务。
  • 那么您将不得不检查该脚本实际尝试的内容。
  • 摆脱了 cron 中的错误。错误503和Apache-Log中的错误还没有解决。

标签: php apache


【解决方案1】:

如果你使用的是PHP-FPM,问题也可能是你需要启动PHP服务。

Apache 不会自动停止进程,因此您要么手动启动它,要么在启动时自动启动

对于 PHP 7.x(记得包含您的版本):

service php7.x-fpm start

对于 PHP 7:

service php7-fpm start

对于 PHP 5:

service php-fpm start

这将为您开始 FPM 流程。

此外,您可能还希望进程在启动时启动。为此,只需输入以下内容,当然要考虑您各自的版本。

systemctl enable php7.x-fpm

【讨论】:

    【解决方案2】:

    我有同样的问题,在具有php7.4 的新服务器和这些虚拟主机配置文件(位于/etc/apache2/sites-available/ 目录中)我从具有php7.2 的服务器迁移。

    仔细检查后发现

    <FilesMatch \.php$>
         SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost/"
    </FilesMatch>
    

    然后我替换为

    <FilesMatch \.php$>
         SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/"
    </FilesMatch>
    

    基本更新php版本,重启后运行正常apache2

    【讨论】:

    • /etc/apache2/sites-avaialable/ 中的错字,但没关系
    • 感谢@BhavinRana 人们可能只是复制粘贴并发现错误。让我纠正一下。
    【解决方案3】:

    为了让它在我的主机上运行而采取的步骤:

    /etc/apt/sources.list - 添加non-free 到debian 存储库

    apt update
    apt install libapache2-mod-fastcgi
    a2enmod fastcgi
    

    (这使得“无效命令'FastCgiExternalServer'错误,我在新安装时遇到”,消失)。

    在 Froxlor - “设置” - “Froxlor 虚拟主机设置”: [X] 为 Froxlor vHost 启用 PHP-FPM 如果启用,Froxlor 也将在本地用户下运行。

    我还从 apache2 的 ports.conf 中删除了所有“Listen”条目

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 1970-01-01
      • 2012-09-19
      • 2017-02-24
      • 2014-09-25
      • 1970-01-01
      • 2022-08-10
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多