我的小vps经常出现502.原来用apache2,但小小的内存用不了,就换nginx了。
搭建是按照wiki里面的步骤。弄下来还算顺利。
内存占用是少了。但经常的502.一天一次很正常。网上的解决办法几乎看了个遍,改改这改改那,弄了几天了,但还没解决,现在只有每天重新启动php5-cgi ,502的时候用top发现php5-cgi 进程是没有的。不知道为什么这个进程会莫名其妙的消失。有时候就算是这个php5-cgi 进程还在,但还会502,这时候判定这个php5-cgi 是已经僵死了,必须杀掉再开启。求知心人解决办法。
502 bad gateway!!!
-
- 帖子: 7
- 注册时间: 2010-10-12 7:02
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: 502 bad gateway!!!
fastcgi的进程数少了吧?
我贴我的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
-
- 帖子: 7
- 注册时间: 2010-10-12 7:02
Re: 502 bad gateway!!!
发了个帖子今天它不502了,又开始504了。哎。php5-cgi就是不处理php了。只有重启难道512的vps不够用了?
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
-
- 帖子: 7
- 注册时间: 2010-10-12 7:02
Re: 502 bad gateway!!!
换成php5-fpm试下。还要多谢jarlyyn 的博客影响
- jary_p
- 帖子: 135
- 注册时间: 2009-10-25 20:14