php - 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
有谁知道我该如何解决这个问题?
提前致谢!
解决方案
好的,我现在得到了两者php -v
并php-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
谢谢大家的时间和建议:)
推荐阅读
- python - 如何使用 python 从用户的字典中输入 n 值到 n 键?
- mysql - MySQL没有创建表,一直报告不存在的语法错误
- java - 如何为不同的实体创建单个添加方法?
- regex - 是否可以在 Dart 中编译正则表达式?
- python - python api自动化/获取状态码= 500和{Message“:“发生错误。”}
- python - Python networkx - 在 2 个节点之间的 DAG 中找到最重的路径
- php - 如何在 Laravel 7 中使用 select2 multiple 向 DB 插入多个值
- javascript - 在站点上保存输入是否需要节点/后端?
- c - 我怎样才能传递以下论点,它是什么类型的?
- azure-synapse - 使用从 SQL 源加载的 DataFrame 中的 saveAsTable 时出现 Azure Synapse Analytics 错误