当前位置: 首页 > 知识库问答 >
问题:

502坏网关Nginx Mac OS X优胜美地php56 php-fpm

汤念
2023-03-14

我正在编写PHP,MySQL

知道我做错了什么吗?

phpinfo正在工作

/log/nginx/access.log

127.0.0.1 - - [14/Mar/2015:21:21:16 -0500] "GET /wp/wp-admin/install.php HTTP/1.1" 502 574 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2331.4 Safari/537.36"

/log/virtualhost/error.log

2015/03/14 21:21:16 [error] 82682#0: *59 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /wp/wp-admin/install.php HTTP/1.1", upstream: "fastcgi://unix:/usr/local/var/run/php-fpm/php-fpm.sock:", host: "localhost"

/log/php-fpm.log

[14-Mar-2015 21:21:16] WARNING: [pool www] child 6851 exited on signal 11 (SIGSEGV) after 11147.271614 seconds from start
[14-Mar-2015 21:21:16] NOTICE: [pool www] child 82712 started

我的Nginx conf /usr/local/etc/nginx/nginx.conf

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    include sites-enabled/*.conf;
}

我的Nginx虚拟服务器conf/usr/local/etc/Nginx/sites available/local。形态

server {
  listen                *:80;
  server_name           localhost;
  error_log            /log/virtualhost/error.log;
  root                 /server;
  location / {
    try_files  $uri  $uri/  /index.php?$args;
    index index.php;
  }
  location ~ \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    unix:/usr/local/var/run/php-fpm/php-fpm.sock;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
  }
}

我的php fpm conf/usr/local/etc/php/5.6/php-fpm。形态

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
;user = _www
;group = _www
listen = /usr/local/var/run/php-fpm/php-fpm.sock

共有3个答案

辛龙野
2023-03-14

我已经解决了这个问题,原因是php进程没有会话文件路径的写权限,所以解决方案是:

  1. 编辑 /usr/local/etc/php/5.6/php.ini并给session.save_path一个可写目录;
  2. /usr/本地/opt/php56/sbin/php56-fpm reload;
邢烨烨
2023-03-14

我想弄清楚这件事有很多死胡同。在尝试了BaronVonKaneHoffen的解决方案后,仍然没有找到答案。我在重新安装后阅读了自制文档:

OS X 10.8及更高版本预装了php fpm,为确保您使用的是brew版本,您需要确保/usr/local/sbin位于路径中的/usr/sbin之前:

PATH="/usr/本地/sbin:$PATH"

OSX本机php-fpm正在运行,而不是从home brew打包的那个。

我通过编写编辑了$PATH文件。bash_profile脚本如下:

在终端:

cd
touch .bash_profile
nano .bash_profile

然后在文件中写入:

export PATH=/usr/local/sbin:${PATH}

保存。

重新开始,看看这是否有帮助!

须景胜
2023-03-14

我有这个问题,并解决了它通过重新编译PHP与不同的选项:

brew uninstall php56 && brew install php56 --with-debug --without-apache

似乎是原始构建出了问题,可能是那些标志,也可能是工具链出了问题。我似乎记得它抱怨第一次没有xcode cli工具,然后安装它们并再次运行构建。不管怎样,这对我都有效。

FPM日志中的SIGSEGV表示“分段错误”,这是错误中的错误。。。。我认为PHP的胆量,不是配置的东西。。。肯定有更聪明的人可以在这上面扩展;-)

 类似资料:
  • 我的nginx.conf文件是这样的: 现在,在打开一些URL时,它抛出了502个坏网关,但对其他URL则没有。我犯的错误。日志为: 2019/01/10 23:53:39[错误]12139#12139:*5 recv()在从上游读取响应头时失败(104:由对等方重置连接),客户端:127.0。0.1,服务器:localhost,请求:“GET/wordpress/HTTP/2.0”,上游:fas

  • 502网关错误。错误日志和nginx配置如下。有什么问题吗? [错误]7660#0:*10 connect()在连接到上游时失败(111:连接被拒绝),客户端:40.83。126.181,服务器:127.0。0.1,请求:“GET/HTTP/1.1”,上游:fastcgi://127.0.0.1:9000,主持人:“www.mysite.com” nginx。形态: vhost/home.conf

  • 我在裸机上安装了一个库伯内特斯集群(使用威睿虚拟机),节点如下 Metallb安装为集群的负载平衡器,calico安装为CNI 我还安装了带舵柄的nginx入口控制器 我部署了一个简单的nginx服务器进行测试 我使用负载均衡器类型的部署从metallb获得IP,工作正常,但当我添加入口时,尽管分配了IP,但我得到错误502坏网关,如下所示: 防火墙已启用,但所需端口已打开 我的服务和pods工作

  • 我用Ired邮件和两个网站成功地运行了Ubuntu服务器20.04,其中一个是WordPress。 我想安装Nextcloud,为此我必须重新安装php fpm以生成php7。4-fpm。短袜在这之后,Nextcloud工作了,但是我的其他网站停止了工作,出现了错误“502坏网关”。 所以至少可以说,我很困惑! 我根据本文安装了Nextcloud并设置了启用的站点。符合说明的conf文件:http

  • 好的,我正在本地运行一个应用程序,homestead.app:8000。我正在运行流浪,这是在我“流浪停止”为Nginx更改文档根然后流浪后才开始发生的。 Nginx正在将502坏网关返回到浏览器,我的测试域的错误日志声明如下: 2014/05/18 21:37:11[crit] 1368#0:*7连接()到unix:/var/run/php5-fpm.sock失败(2:没有这样的文件或目录),同

  • 我真的希望你们能帮我。我在设置ssl的不同指南中迷失了方向。 当我尝试访问我的站点时,我只得到了。普通的老nginx工作得很好,没有强制ssl的“简单”ssl也工作得很好。 这是我的配置文件。 default.conf letsencrypt.conf ssl。形态