php-fpm 不创建 .sock 文件

标签 php centos php-7

我有一个在 Amazon Linux 上运行的 AWS 服务器。

我使用本指南安装 php7(页面底部):https://forums.aws.amazon.com/thread.jspa?messageID=695576

我想使用 nginx 而不是 Apache,所以我还安装了 php70w-fpm 和 nginx 包。但是,当我服务启动 php-fpm 时,它不会在我的服务器上的任何位置创建 php-fpm.sock 文件。我已经 checkin /var/run 并且还运行了 find/-name "*.sock" ,它只返回 /var/run/rpcbind.sock

最佳答案

编辑:这里真正的解决方案是 www.conf 中的 listen 和 nginx 配置中的 fastcgi_pass 必须匹配。使用套接字还是 tcp 由您决定。

答案是根本不使用 .sock 文件。

/etc/php-fpm.d/www.conf 它有:

listen = 127.0.0.1:9000

所以在我的nginx配置中我放了

fastcgi_pass 127.0.0.1:9000;

而不是使用类似的东西

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

关于php-fpm 不创建 .sock 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367676/

相关文章:

php - 如何在 php 中为每个循环调用多个表

php - 当您绝对必须在 CakePHP 3.4.7 中手动转义 SQL 时

php - 扩展或实现 simplexml 以避免 DRY

centos - 使用 "unable to execute gcc: No such file or directory"安装 python 包失败

php - 使类的静态成员成为函数(闭包)不起作用

php - 警告 : Module ini file doesn't exist under/etc/php/7. 0/模组可用

php - 用户上传文件夹结构

php - 复选框和 Javascript、PHP 的问题

networking - 在带有 Terraform/KVM 的 CentOS 7 上使用 Cloud-Init 设置静态 IP

docker - 如何让我的 docker centos sshd 无密码服务器运行?