V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
Droog
V2EX  ›  VPS

VPS上的个人博客出现502错误,无法启动php-fpm,请教各位!

  •  
  •   Droog · 2013-03-23 11:31:30 +08:00 · 937 次点击
    这是一个创建于 4270 天前的主题,其中的信息可能已经有所发展或是发生改变。
    情况是这样的:
    1.用得是tinyvz的vps;
    2.环境:用得是军哥的LNMP一键安装包;
    3.安装了个人博客wp;
    4.用了很长时间没有问题,这段时间上去看看,出现502错误,在lnmp论坛上搜索,问题应该是php-fpm没有启动;
    5.重启vps后,ps可以看到cgi这个进程,几分钟后就不见了。
    6.手工启动(/etc/init.d/php-fpm start),失败(Starting php_fpm ................................... failed

    7.ps -aux无php进程:
    ---------------------------------------------------------
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.0 0.2 2028 744 ? Ss 11:18 0:00 init [2]
    root 1323 0.0 0.2 1744 544 ? S 11:18 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/loca
    mysql 1425 0.0 1.7 35988 4644 ? Sl 11:18 0:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql -
    root 1430 0.0 0.2 5368 608 ? S 11:18 0:00 supervising syslog-ng
    root 1431 0.0 0.8 5620 2244 ? Ss 11:18 0:00 /usr/sbin/syslog-ng -p /var/run/syslog-ng.pid
    root 1435 0.0 0.2 2288 780 ? Ss 11:18 0:00 /usr/sbin/cron
    root 1456 0.0 0.6 4496 1812 ? Ss 11:19 0:00 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 103:105
    nobody 1466 0.0 0.4 4608 1180 ? Ss 11:19 0:00 /usr/sbin/openvpn --writepid /var/run/openvpn.openvpn.pid --
    root 1473 0.0 0.3 5492 976 ? Ss 11:19 0:00 /usr/sbin/sshd
    root 1479 0.0 0.3 4924 832 ? Ss 11:19 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/lo
    www 1480 0.0 4.4 15136 11568 ? S 11:19 0:00 nginx: worker process
    root 1510 0.0 1.6 9644 4204 ? Ss 11:19 0:00 sshd: root@pts/0
    root 1530 0.0 0.6 3004 1680 pts/0 Ss 11:19 0:00 -bash
    root 1648 0.0 0.3 2348 936 pts/0 R+ 11:24 0:00 ps -aux

    -----------------------------------------------
    请教有没有碰到这种情况,如何解决?
    10 条回复    1970-01-01 08:00:00 +08:00
    ericFork
        1
    ericFork  
       2013-03-23 11:39:44 +08:00
    Starting php_fpm ................................... failed

    php_fpm 或者 syslog 中有无错误日志?
    Droog
        2
    Droog  
    OP
       2013-03-23 11:53:55 +08:00
    感谢楼上的回复。
    已经解决了。
    感觉有点诡异。问题如下:
    --------------------------------
    到/usr/local/php/logs查看php-fpm.log,用vim打开,半天没有反映,退出来再进去,发现log文件有2个多G,干掉这个文件,启动php-fpm成功。
    jylee
        3
    jylee  
       2013-03-23 12:41:21 +08:00
    - -没打开看就把log干掉了么?
    ericFork
        4
    ericFork  
       2013-03-23 14:30:45 +08:00   ❤️ 1
    @Droog

    目测是磁盘写满了吧。

    1. 可以 df -h 看一下 / 目录的空间占用情况
    2. 下次别用 vim 打开,会卡死的,用 tail /usr/local/php/logs/php-fpm.log 就行了,只看最后几行
    hanchengluo
        5
    hanchengluo  
       2013-03-23 14:30:45 +08:00
    内存跑尽了,php-fpm必死,单nginx要大内存的。在前面用nginx,后面用apache,你再用阿军的apache打上去就可以了
    Droog
        6
    Droog  
    OP
       2013-03-23 14:47:27 +08:00
    @jylee 刚开始的时候用vim看,直接死电掉了。文件这么大,直接rm了。
    @ericFork 有可能是你推测的问题,用了一年多没清理过任何东西。vps是你10G空间,装了个ncdu查看空间,一共用了3·5G。
    @hanchengluo VPS上就一个博客,应该不是内存的问题,否则也不会重启系统都不起作用。
    kennedy32
        7
    kennedy32  
       2013-03-23 20:53:15 +08:00 via Android
    如果你不是nginx方面的专家,建议用lamp,apache更稳定,用户是nginx的四倍,出现问题更容易解决。

    我承认纯静态和反向代理nginx更强,但一旦涉及到动态,nginx轻微的性能优势没办法跟消耗掉的精力相比
    Kvm
        8
    Kvm  
       2013-03-23 21:48:44 +08:00
    @kennedy32 动态问题主要是运行php的接口问题,nginx可以说是纯粹正统的代理服务器
    loveminds
        9
    loveminds  
       2013-03-24 03:36:47 +08:00
    @hanchengluo 优化不好512很容易跑满?

    @kennedy32 Apache2.4似乎还行
    fork3rt
        10
    fork3rt  
       2013-03-24 09:31:55 +08:00
    lnmp一键安装包经常这样啊.. 弄了好几次都是无解 。
    Zhang
        11
    Zhang  
       2013-03-24 09:53:58 +08:00
    @loveminds 谷歌第一台服务器才256MB内存呢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   931 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:11 · PVG 05:11 · LAX 13:11 · JFK 16:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.