找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 96|回复: 10

一句简单命令重启nginx

[复制链接]

14

主题

159

回帖

388

积分

中级会员

积分
388
发表于 2010-4-4 12:02:20 | 显示全部楼层 |阅读模式
最近我的多个VPS经常出现502错误,经常需要重启nginx,但网上的很多教程都需要繁琐的启动脚本,远不如apache的重启命令那么简单。
但研究了一下nginx帮助后发现,有-s参数可对nginx服务进行管理:

# /usr/local/nginx/sbin/nginx -h
nginx version: nginx/0.7.63
Usage: nginx [-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h         : this help
-v            : show version and exit
-V            : show version and configure options then exit
-t            : test configuration and exit

[color=]-s signal     : send signal to a master process: stop, quit, reopen, reload

-p prefix     : set prefix path (default: /usr/local/nginx/)
-c filename   : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file
于是我执行[ol]
  • # /usr/local/nginx/sbin/nginx -s reload[/ol]复制代码nginx已经重启成功

    原创文章,转载请注明: 转载自xuun's blog
    本文链接地址: 一句简单命令重启nginx


    [ 本帖最后由 xuun 于 2010-4-4 17:07 编辑 ]
  • 回复

    使用道具 举报

    384

    主题

    1468

    回帖

    4160

    积分

    论坛元老

    积分
    4160
    发表于 2010-4-4 12:05:07 | 显示全部楼层
    需要0.8.X吧?
    回复

    使用道具 举报

    14

    主题

    159

    回帖

    388

    积分

    中级会员

    积分
    388
     楼主| 发表于 2010-4-4 12:11:02 | 显示全部楼层
    我用的就是0.7.63,之前nginx频频502,重启又要搞复杂的脚本,后来干脆直接重启vps。。。
    这个命令也是无意之间发现的

    ===========================
    PS:已经说过了这个命令是我在解决502问题中无意发现的,结果确实和后面跟帖朋友所述,nginx 502错误和php-fpm有关,一般出现502就是php-fpm死掉了。加大php-fpm max children数量就可以解决。
    当然,如果也有个笨办法(没办法,我人比较笨。。),使用cron定期重启php-fpm,重启php-fpm命令如下:[ol]
  • /usr/local/php/sbin/php-fpm restart[/ol]复制代码
    [ 本帖最后由 xuun 于 2010-4-4 17:13 编辑 ]
  • 回复

    使用道具 举报

    384

    主题

    1468

    回帖

    4160

    积分

    论坛元老

    积分
    4160
    发表于 2010-4-4 12:14:59 | 显示全部楼层
    kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

    PID对应自己的目录
    回复

    使用道具 举报

    714

    主题

    5166

    回帖

    1万

    积分

    论坛元老

    积分
    12524
    发表于 2010-4-4 12:23:17 | 显示全部楼层
    502错误是php-cgi的问题,和nginx无关,应该重启php-cgi而不是nginx
    回复

    使用道具 举报

    1023

    主题

    5084

    回帖

    1万

    积分

    论坛元老

    积分
    13309
    发表于 2010-4-4 12:23:32 | 显示全部楼层
    原帖由 Administrator 于 2010-4-4 12:23 发表


    最简单的
    killall -HUP nginx
    主要是不用管nginx的路径

    记下了



      谢谢
    回复

    使用道具 举报

    224

    主题

    1619

    回帖

    3974

    积分

    论坛元老

    积分
    3974
    发表于 2010-4-4 12:35:30 | 显示全部楼层
    是啊,我都是加大数量 然后重启php-fpm
    回复

    使用道具 举报

    1542

    主题

    3万

    回帖

    8万

    积分

    管理员

    积分
    83176
    发表于 2010-4-4 13:30:07 | 显示全部楼层
    原帖由 cpuer 于 2010-4-4 13:30 发表


    是啊,我都是加大数量 然后重启php-fpm

    这个详细操作教程是什么?
    回复

    使用道具 举报

    226

    主题

    1332

    回帖

    3408

    积分

    论坛元老

    积分
    3408
    发表于 2010-4-4 16:19:40 | 显示全部楼层
    licess的lnmp最方便
    LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}修改php-fpm.conf里面的5  为20或者更多,根据你内存来选择
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2010-4-4 16:31:00 | 显示全部楼层
    原帖由 monface 于 2010-4-4 16:39 发表


    修改php-fpm.conf里面的5  为20或者更多,根据你内存来选择
    内存512M设置多少比较好?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-26 05:01 , Processed in 0.020583 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表