首页 > 解决方案 > php -v 和 php-fpm -v 显示不同版本的php

问题描述

我整晚都在为此苦苦挣扎,找不到解决问题的答案!

我在 Mac 上使用自制软件安装 php 和 nginx,我运行了以下内容,显示成功

brew install php
brew install nginx

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

brew services start nginx
brew services start nginx

当我运行 brew services list 时,我得到以下信息

nginx started me /Users/me/Library/LaunchAgents/homebrew.mxcl.nginx.plist
php   started me /Users/me/Library/LaunchAgents/homebrew.mxcl.php.plist

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

[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 的问题,我检查了运行每个服务的用户以确保它们匹配,我已经以我和 root 的身份完成了徒劳无功。当我检查“brew services list”时,它以橙色显示 php,我理解这意味着它实际上已经失败。

我挖得更远了,似乎如果我运行 'php -v' 我得到了

PHP 7.2.9 (cli) (built: Aug 23 2018 02:08:27) ( NTS )

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

PHP 7.1.16 (fpm-fcgi) (built: Mar 31 2018 03:00:16)

我相信这给我带来了问题,我已经用谷歌搜索了它,但没有得到任何明确的修复。

这是另一个奇怪的地方:

$which php
/usr/local/bin/php
$which php-fpm
/usr/sbin/php-fpm

有谁知道我该如何解决这个问题?

提前致谢!

标签: phpmacosnginxhomebrew

解决方案


好的,我现在得到了两者php -vphp-fpm -v返回了相同的 php 值,我通过运行brew doctor它告诉我运行 echo'export PATH="/usr/local/sbin/:$PATH"'

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

我现在也有以下

$ which php-fpm
/usr/local/sbin/php-fpm
$ which php
/usr/local/bin/php

谢谢大家的时间和建议:)


推荐阅读