首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php -v和php-fpm -v显示不同版本的php

php -v和php-fpm -v显示不同版本的php
EN

Stack Overflow用户
提问于 2018-09-04 05:26:16
回答 1查看 9.1K关注 0票数 6

我整晚都在为这个问题苦苦挣扎,却找不到一个解决它的答案!

我在一台mac上,用自制软件安装php和nginx,我运行了下面的命令,结果很成功

代码语言:javascript
复制
brew install php
brew install nginx

到目前为止没有任何问题,我可以启动这两个服务

代码语言:javascript
复制
brew services start nginx
brew services start nginx

当我运行brew服务列表时,我得到以下信息

代码语言:javascript
复制
nginx started me /Users/me/Library/LaunchAgents/homebrew.mxcl.nginx.plist
php   started me /Users/me/Library/LaunchAgents/homebrew.mxcl.php.plist

但是,当我尝试运行Wordpress站点时,我的nginx日志中出现以下错误

代码语言:javascript
复制
[error] 26099#0: *1 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost:8080"

我已经用谷歌搜索了这个问题,似乎这通常是nginx向php-fpm传递一个请求的问题,我已经检查了运行每个服务的用户以确保它们匹配,我已经以我和根用户的身份进行了检查,但都没有用。当我检查"brew services list“时,它以橙色显示php,我理解这意味着它实际上已经失败了。

我深入研究了一下,似乎如果我运行'php -v‘,我会得到

代码语言:javascript
复制
PHP 7.2.9 (cli) (built: Aug 23 2018 02:08:27) ( NTS )

但是如果我运行'php-fpm -v‘,我会得到:

代码语言:javascript
复制
PHP 7.1.16 (fpm-fcgi) (built: Mar 31 2018 03:00:16)

我认为这给我带来了一个问题,我已经在谷歌上搜索过了,但还没有任何明确的修复方法。

这是它的另一个奇怪之处:

代码语言:javascript
复制
$which php
/usr/local/bin/php
$which php-fpm
/usr/sbin/php-fpm

有人知道我该怎么解决这个问题吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-05 06:26:51

好了,我现在已经让php -vphp-fpm -v都返回了相同的php值,并且我通过运行brew doctor完成了这件事,该命令告诉我运行echo 'export PATH="/usr/local/sbin/:$PATH"'

所以现在我已经运行了相同的版本,并且可以确认php-fpm正在运行而不会失败使用lsof -i | grep php-fpm,所以我已经解决了人们在他们的mac书上安装php和nginx的常见问题!所以今晚我可以放心了,因为我知道我离我的目标更近了!

我现在还提供了以下内容

代码语言:javascript
复制
$ which php-fpm
/usr/local/sbin/php-fpm
$ which php
/usr/local/bin/php

感谢大家的宝贵时间和建议:)

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52156331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档