Apache 2.4错误:FCGI:尝试连接到Unix域套接字/run/php/php7.0-fpm.sock(*)失败

时间:2016-10-11 08:35:26

标签: php apache

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

唯一的问题是,如果我想访问Froxlor后端,我会得到一个Erorr 503。 apache Error-Log说:

`[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

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

3 个答案:

答案 0 :(得分:1)

我为了让它在我的主机上工作而制作的步骤:

/etc/apt/sources.list中的

- 将non-free添加到debian存储库

apt update
apt install libapache2-mod-fastcgi
a2enmod fastcgi

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

在Froxlor中 - "设置" - " Froxlor VirtualHost设置": [X]为Froxlor vHost启用PHP-FPM如果启用,Froxlor也将在本地用户下运行。

我也删除了所有" Listen"来自apache2&{39} ports.conf

的条目

答案 1 :(得分:1)

在具有php7.4的新服务器和这些虚拟主机配置文件(位于/etc/apache2/sites-avaialable/目录中)上,我也从具有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后运行良好

答案 2 :(得分:0)

如果您使用的是 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