502 bad gateway!!!

Linux VPS 支持
回复
Forer
帖子: 7
注册时间: 2010-10-12 7:02

502 bad gateway!!!

#1

帖子 Forer » 2010-11-01 1:51

我的小vps经常出现502.原来用apache2,但小小的内存用不了,就换nginx了。
搭建是按照wiki里面的步骤。弄下来还算顺利。
内存占用是少了。但经常的502.一天一次很正常。网上的解决办法几乎看了个遍,改改这改改那,弄了几天了,但还没解决,现在只有每天重新启动php5-cgi ,502的时候用top发现php5-cgi 进程是没有的。不知道为什么这个进程会莫名其妙的消失。有时候就算是这个php5-cgi 进程还在,但还会502,这时候判定这个php5-cgi 是已经僵死了,必须杀掉再开启。求知心人解决办法。
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: 502 bad gateway!!!

#2

帖子 jarlyyn » 2010-11-01 9:38

fastcgi的进程数少了吧?

我贴我的fastcgi给你看看

代码: 全选

#!/bin/bash
BIND=127.0.0.1:9000
USER=www-data
PHP_FCGI_CHILDREN=15
PHP_FCGI_MAX_REQUESTS=1000

PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
RETVAL=0

start() {
      echo -n "Starting PHP FastCGI: "
      start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
      RETVAL=$?
      echo "$PHP_CGI_NAME."
}
stop() {
      echo -n "Stopping PHP FastCGI: "
      killall -q -w -u $USER $PHP_CGI
      RETVAL=$?
      echo "$PHP_CGI_NAME."
}

case "$1" in
    start)
      start
  ;;
    stop)
      stop
  ;;
    restart)
      stop
      start
  ;;
    *)
      echo "Usage: php-fastcgi {start|stop|restart}"
      exit 1
  ;;
esac
exit $RETVAL
Forer
帖子: 7
注册时间: 2010-10-12 7:02

Re: 502 bad gateway!!!

#3

帖子 Forer » 2010-11-02 3:01

发了个帖子今天它不502了,又开始504了。哎。php5-cgi就是不处理php了。只有重启难道512的vps不够用了?
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: 502 bad gateway!!!

#4

帖子 jarlyyn » 2010-11-02 3:52

试试验试我签名最后那个连接?
感觉还是fastcgi的问题吧?
你的网站流量多少阿
Forer
帖子: 7
注册时间: 2010-10-12 7:02

Re: 502 bad gateway!!!

#5

帖子 Forer » 2010-11-02 4:18

换成php5-fpm试下。还要多谢jarlyyn 的博客影响
头像
jary_p
帖子: 135
注册时间: 2009-10-25 20:14

Re: 502 bad gateway!!!

#6

帖子 jary_p » 2010-11-02 18:40

502 Bad Gateway
php-cgi进程数不够用,php执行时间长,或者是php-cgi进程死掉,都会出现502错误


http://wiki.aoy.me/LNMP.html
回复