gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:41:39 26 4
gpt4 key购买 nike

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

我在 mac 上使用 Homebrew 软件安装 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

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

提前致谢!

最佳答案

好的,我现在有两个 php -vphp-fpm -v返回相同的 php 值,我通过运行 brew doctor 来实现的这告诉我运行 echo 'export PATH="/usr/local/sbin/:$PATH"'
所以现在我运行了相同的版本,并且可以使用 lsof -i | grep php-fpm 确认 php-fpm 正在运行而不会失败。我正在解决人们在他们的 mac 书籍上安装 php 和 nginx 的正常问题!所以今晚我可以放心了,因为我离我的目标更近了一点!

我现在也有以下

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

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

关于php -v 和 php-fpm -v 显示不同版本的 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52156331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com