我整晚都在为这个问题苦苦挣扎,却找不到一个解决它的答案!
我在一台mac上,用自制软件安装php和nginx,我运行了下面的命令,结果很成功
brew install php
brew install nginx
到目前为止没有任何问题,我可以启动这两个服务
brew services start nginx
brew services start nginx
当我运行brew服务列表时,我得到以下信息
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传递一个请求的问题,我已经检查了运行每个服务的用户以确保它们匹配,我已经以我和根用户的身份进行了检查,但都没有用。当我检查"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
有人知道我该怎么解决这个问题吗?
提前感谢!
发布于 2018-09-05 06:26:51
好了,我现在已经让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
感谢大家的宝贵时间和建议:)
https://stackoverflow.com/questions/52156331
复制相似问题