【问题标题】:php 71 does not create php7.0-fpm.sockphp 71 不创建 php7.0-fpm.sock
【发布时间】:2017-09-17 09:00:12
【问题描述】:

我正在尝试使用 RedHat 7.3、Nginx 1.10 和 PHP71 设置 Wordpress 服务器。

这是我安装PHP71的步骤:

wgethttp://rpms.remirepo.net/enterprise/remi-release-7.rpm wgethttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh remi-release-7.rpm yum-config-manager --启用 remi-php71 百胜安装php71

要查看它是否已安装: rpm -q php71 它返回 php71-1.0-1.el7.remi.x86_64 这表明它已安装。

同时运行 php71 -v 给了我以下信息,所以我确信它已安装: PHP 7.1.4 (cli) (内置: Apr 11 2017 18:26:18) (NTS) 版权所有 (c) 1997-2017 PHP 集团 Zend Engine v3.1.0,版权所有 (c) 1998-2017 Zend Technologies

所以我想做的是使用 Unix Socket 而不是 IP:

在 www.conf 文件中,我将用户和组都设置为 Nginx 我将监听值更改为以下内容: /var/run/php7.0-fpm.sock 我将其与 /etc/nginx 中的 default.conf 文件中的内容相匹配。

我的问题是 PHP71 似乎从未创建过这个文件 php7.0-fpm.sock。

我确实让它与 PHP56 一起工作,所以我想知道是否需要安装一些 PHP71 模块。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 你检查明显了吗? php7.0-fpm.sock 代表 PHP 7.0,所以如果你正在安装 PHP 7.1 ... 寻找 php7.1-fpm.sock?
  • 之前试过了,但没有用 - 谢谢

标签: php nginx


【解决方案1】:

php 本身不会创建任何套接字。

看起来你没有安装 php-fpm 包。

php-fpm 守护进程的工作是创建 *-fpm.sock

了解如何在您的系统上安装和配置 php-fpm

【讨论】:

  • 是的,我安装了 php71-php-fpm - 当监听设置为:127.0.0.1:9000 时它可以工作。问题在于listen = /var/run/php-fpm/php-fpm.sock,因为我想使用UNIX套接字而不是IP。谢谢。
  • 有趣。你能发布你的 fpm 配置吗?
  • 所以你在 fpm 配置中有 listen = /var/run/php-fpm/php-fpm.sock 并且你有 fastcgi_pass unix:/var/run/php-fpm/ php-fpm.sock;在你的 nginx 配置中?
  • 很抱歉回复晚了 - 我设法通过在 VM 中卸载/还原并重新安装所有内容来解决此问题。我设法让它工作。谢谢大家的帮助
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2018-05-03
  • 2017-02-24
  • 2013-07-08
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
  • 2016-06-03
相关资源
最近更新 更多