php - 没有这样的文件或目录 : AH02454: FCGI: attempt to connect to Unix domain socket/var/run/php/php5. 6-fpm.sock (*) failed

标签 php apache fastcgi apache2.4 apache-modules

我有这样的虚拟主机设置

 <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html
    <FilesMatch \.php$>
    SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/"
    </FilesMatch>
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

phpinfo() 显示我的网站有一个 php 5.6 版本。好的!

现在我试图用 Mod_Ruid2 限制权限。我将以下内容添加到我的虚拟主机
RDocumentChRoot /var /www/html
<Directory "/www/html/">
        Require all granted
        RMode config
        RUidGid admin0 admin0
</Directory>

尝试访问该站点后,我在日志中看到错误
[Sun Oct 13 16:09:02.492117 2019] [proxy:error] [pid 13571] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /var/run/php/php5.6-fpm.sock (*) failed
[Sun Oct 13 16:09:02.492194 2019] [proxy_fcgi:error] [pid 13571] [client 192.168.0.110:47622] AH01079: failed to make connection to backend: httpd-UDS

告诉我,我做错了什么?

最佳答案

我刚刚在 CentOS 8 上尝试运行 apache(2.4) + php(7.2) 时遇到了同样的问题。

[Thu Jan 09 06:59:10.420499 2020] [proxy:error] [pid 121:tid 139846433412864] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php-fpm/www.sock (*) failed
[Thu Jan 09 06:59:10.420535 2020] [proxy_fcgi:error] [pid 121:tid 139846433412864] [client 127.0.0.1:55580] AH01079: failed to make connection to backend: httpd-UDS

为了解决这个问题,我不得不启动一个名为“php-fpm”的服务(sudo systemctl enable --now php-fpm),这导致了另一个错误:
[09-Jan-2020 07:07:09] ERROR: unable to bind listening socket for address '/run/php-fpm/www.sock': No such file or directory (2)
[09-Jan-2020 07:07:09] ERROR: FPM initialization failed

这是由文件夹/run/php-fpm 不存在引起的。
mkdir -p /run/php-fpm/

之后,再次启动 php-fpm,这一次没有错误,apache+php 工作得很好。

请注意,您的错误和我的错误之间存在细微差别,路径略有不同。您应该创建“/var/run/php/”而不是“/run/php-fpm/”。

希望这可以帮助

关于php - 没有这样的文件或目录 : AH02454: FCGI: attempt to connect to Unix domain socket/var/run/php/php5. 6-fpm.sock (*) failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365479/

相关文章:

php - WordPress REST API OAuth curl 命令

Python:从 apache authnz_ldap 获取用户

fastcgi - 安装HHVM错误

php - 错误网关 NGINX 502 PHP-FPM fastcgi

java - 在 Web 服务器上提供编译脚本

perl - FCGI+Perl+lighttpd : POST request is empty

php - JOIN 和 AND 后的订单查询

PHP领域模型

php - 在 Codeigniter 中记录一些数据到数据库

windows - 将 Apache 2.2 作为单个 httpd.exe 运行以进行调试