Num*_*mli 6 php macos homebrew nginx
我整晚都在为此苦苦挣扎,找不到解决它的答案!
我在 mac 上使用自制软件安装 php 和 nginx,我运行了以下显示成功的命令
brew install php
brew install nginx
Run Code Online (Sandbox Code Playgroud)
到目前为止没有问题,我可以启动这两个服务
brew services start nginx
brew services start nginx
Run Code Online (Sandbox Code Playgroud)
当我运行 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
Run Code Online (Sandbox Code Playgroud)
但是,当尝试运行 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"
Run Code Online (Sandbox Code Playgroud)
我已经用谷歌搜索了这个问题,它似乎通常是 nginx 将请求传递给 php-fpm 的问题,我已经检查了运行每个服务的用户以确保它们匹配,我已经以我和 root 的身份完成了徒劳无功。当我检查“brew services list”时,它以橙色显示php,我理解这意味着它实际上已经失败了。
我进一步挖掘,似乎如果我运行 'php -v' 我得到
PHP 7.2.9 (cli) (built: Aug 23 2018 02:08:27) ( NTS )
Run Code Online (Sandbox Code Playgroud)
但如果我运行 'php-fpm -v' 我得到:
PHP 7.1.16 (fpm-fcgi) (built: Mar 31 2018 03:00:16)
Run Code Online (Sandbox Code Playgroud)
我相信这给我带来了问题,我已经用谷歌搜索了它,但没有得到任何明确的修复。
这是它的另一个奇怪之处:
$which php
/usr/local/bin/php
$which php-fpm
/usr/sbin/php-fpm
Run Code Online (Sandbox Code Playgroud)
有谁知道我如何解决这个问题?
提前致谢!
好的,我现在得到了两者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
Run Code Online (Sandbox Code Playgroud)
谢谢大家的时间和建议:)