V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
johnnyR
V2EX  ›  NGINX

Nginx 502 Bad Gateway?

  •  
  •   johnnyR · 2014-06-25 13:12:53 +08:00 · 4348 次点击
    这是一个创建于 3834 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是新手~有一VPS装有APACHE和Nginx。经过一番配置后终于可以浏览网页(用Nginx了,将Apache STOP)。前几天远程连接不上没办法重启。重启后依然将Apache 停止 sudo /etc/init.d/apache2 stop 。然后想打开网页出现502 Bad Gateway 后来:netstat -nalp --tcp 发现没有9000端口。然后:php-cgi -b 127.0.0.1:9000 运行后可以浏览网页了。但问题是:隔没多久重新出现502 Bad Gateway 又要重新运行:php-cgi -b 127.0.0.1:9000 如此反复。想问问怎样开启成功9000端口后不用反复执行php-cgi -b 127.0.0.1:9000?还有ubuntu的开机启动怎么管理?我以前记得有一个文件夹里面全是开机启动的只要修改K/S就可以了。现在找不到!?提前感谢。
    14 条回复    2014-06-29 17:20:55 +08:00
    song940
        1
    song940  
       2014-06-25 13:30:04 +08:00
    php-fpm
    johnnyR
        2
    johnnyR  
    OP
       2014-06-25 13:36:59 +08:00
    @song940 首页感谢你的回答。是不是PHP-cgi改成PHP-FPM来执行?未找到命令
    delo
        3
    delo  
       2014-06-25 14:19:12 +08:00
    第二个问题,upstart? /etc/init
    Jarett
        4
    Jarett  
       2014-06-25 14:32:21 +08:00
    去掉apache开机启动
    chkconfig apache2 off
    在/etc/rc.local里面加入php开机启动
    php-cgi -b 127.0.0.1:9000
    你这个问题应该是php配置不合理,挂掉了,建议根据vps配置修改php的子进程数等。
    johnnyR
        5
    johnnyR  
    OP
       2014-06-25 14:34:35 +08:00
    @delo 貌似不是哦。格式是:SApachexxx编号
    xiaop
        6
    xiaop  
       2014-06-25 14:40:55 +08:00 via iPhone
    用nginx反向代理apache会很稳定
    johnnyR
        7
    johnnyR  
    OP
       2014-06-25 15:00:40 +08:00
    @Jarett 谢谢你,第一条命令chkconfig apache2 off 未找到?PHP修改?在哪个文件...PHP.ini?pap-fpm.confg?
    Jarett
        8
    Jarett  
       2014-06-25 17:32:42 +08:00
    @johnnyR 你这是啥系统啊,建议你参考一下这篇文章
    http://www.linuxde.net/2011/06/127.html
    johnnyR
        9
    johnnyR  
    OP
       2014-06-25 19:44:10 +08:00
    @Jarett VPS是ubuntu 12.04
    alex321
        10
    alex321  
       2014-06-25 20:55:24 +08:00
    php-fpm 在 5.5 后面的某个版本需要在 www.conf 中设置 listen 的三个值的。前两天我才处理过这个事情,具体忘记了。
    似乎有 listen-user/listen-group 和后面一起的 0666。
    johnnyR
        11
    johnnyR  
    OP
       2014-06-25 21:15:37 +08:00
    @alex321 www.conf?你说的是nginx.confg麽?现在的现状是在系统监视器进程里有php5-fpm的进程。但是查看端口却没有打开127.0.0.1:9000
    alex321
        12
    alex321  
       2014-06-26 08:59:59 +08:00
    @johnnyR php5-fpm 下的 www.conf
    johnnyR
        13
    johnnyR  
    OP
       2014-06-27 00:17:42 +08:00
    @alex321 谢谢你的帮忙。还是得用php-cgi -b 127.0.0.1:9000来启动才可以不然会502.新的疑问在: http://tieba.baidu.com/p/3126181216
    johnnyR
        14
    johnnyR  
    OP
       2014-06-29 17:20:55 +08:00
    已经解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5394 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:40 · PVG 15:40 · LAX 23:40 · JFK 02:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.