我有一个在 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/