全球主机交流论坛

标题: 我的网站老是发生500错误。。 [打印本页]

作者: 啊猪同学    时间: 2009-8-25 16:47
标题: 我的网站老是发生500错误。。
500 - Internal Server Error
vps 装的是 kloxo lighttpd  的
作者: cpuer    时间: 2009-8-25 16:47
标题: 回复 1# 的帖子
不要开启FastCGI试下。
作者: 啊猪同学    时间: 2009-8-25 16:50
原帖由 cpuer 于 2009-8-25 16:47 发表
不要开启FastCGI试下。


怎么不开启fastcgi呢
作者: cpuer    时间: 2009-8-25 16:55
标题: 回复 3# 的帖子
记得在Kloxo控制面板里面网站主域名配置选项有个选项FastCGI,可以不打钩。
作者: 啊猪同学    时间: 2009-8-25 16:57
Enable Php Fastcgi

这个么??这个从没钩上过。
作者: 啊猪同学    时间: 2009-8-25 17:07
装了kloxo,使用lighttpd(使用apache运行非常慢),但当网站流量很大,在线很高时,经常出现500 Internal Server Error 这个错误,不知道有高手指点一下吗?
作者: cpuer    时间: 2009-8-25 17:10
原帖由 kuchi 于 2009-8-25 16:57 发表
Enable Php Fastcgi

这个么??这个从没钩上过。

哦,没勾上啊,

那你可以勾上试下。
作者: cpuer    时间: 2009-8-25 17:10
原帖由 kuchi 于 2009-8-25 17:07 发表
装了kloxo,使用lighttpd(使用apache运行非常慢),但当网站流量很大,在线很高时,经常出现500 Internal Server Error 这个错误,不知道有高手指点一下吗?


出现这种错误的时候看下负载和内存占用情况。
作者: 啊猪同学    时间: 2009-8-25 17:17
total       used       free     shared    buffers     cached
Mem:          4813        405       4407          0          0          0
-/+ buffers/cache:        405       4407

load average: 1.09, 1.42, 1.12

5g都没用完。
作者: gdtv    时间: 2009-8-25 17:17
如果是浏览量大才出问题,那可能是内存用得太多了
作者: 啊猪同学    时间: 2009-8-25 17:21
load average: 0.17, 0.88, 0.97

负荷有点高。
作者: gdtv    时间: 2009-8-25 17:26
标题: 回复 11# 的帖子
不高,负荷很低啊

我的  load average: 0.50, 0.43, 0.26
作者: qwe123    时间: 2009-8-25 17:26
php-cgi 开少了,多开点
作者: qwe123    时间: 2009-8-25 17:28
你跑动态程序吧?
作者: 啊猪同学    时间: 2009-8-25 17:32
我跑php程序啊。


"""php-cgi 开少了,多开点""""""""
这个怎么弄。
作者: cpuer    时间: 2009-8-25 17:33
原帖由 qwe123 于 2009-8-25 17:26 发表
php-cgi 开少了,多开点


内存剩余多的可以多开点,哈哈。
作者: 啊猪同学    时间: 2009-8-25 17:34
cccccccccc大,,够上Enable Php Fastcgi 这个就会超慢的。。。
作者: cpuer    时间: 2009-8-25 17:34
原帖由 gdtv 于 2009-8-25 17:17 发表
如果是浏览量大才出问题,那可能是内存用得太多了


这个可能性比较大。
作者: cpuer    时间: 2009-8-25 17:35
原帖由 kuchi 于 2009-8-25 17:34 发表
cccccccccc大,,够上Enable Php Fastcgi 这个就会超慢的。。。

那还是别开了
作者: 啊猪同学    时间: 2009-8-25 17:38
原帖由 cpuer 于 2009-8-25 17:34 发表


这个可能性比较大。




都说内存还有很多啊。。。。

刚那个cgi开多点怎么开
作者: cpuer    时间: 2009-8-25 17:45
标题: 回复 20# 的帖子
等qwe123解答。
作者: 火影    时间: 2009-8-25 18:09
这和内存无关
和我以前遇到的问题一样
在站点下面禁用fcgi就可以了
作者: cpuer    时间: 2009-8-25 18:14
标题: 回复 22# 的帖子
楼主说他好像没开FastCGI。
作者: 火影    时间: 2009-8-25 18:16
面板左侧 domains - 对应域名 - Domain Adm - Domain Features 的 Enable Php Fastcgi 前面勾去掉,然后update~
作者: 火影    时间: 2009-8-25 18:16
标题: 回复 23# 的帖子
默认好像是开启的
检查一下吧
没开的话更好
作者: cpuer    时间: 2009-8-25 18:19
标题: 回复 25# 的帖子
嗯嗯,
作者: 啊猪同学    时间: 2009-8-25 18:20
原帖由 火影 于 2009-8-25 18:16 发表
面板左侧 domains - 对应域名 - Domain Adm - Domain Features 的 Enable Php Fastcgi 前面勾去掉,然后update~



刚老大已经说了,默认是没沟的。。我勾上了反而很慢,现在也是没勾状态。
作者: 火影    时间: 2009-8-25 18:22
标题: 回复 27# 的帖子
没勾就对了
kloxo下fcgi的性能和cgi相差无几
但是很不稳定
不是fcgi的问题就好
再查找一下原因吧~
作者: 啊猪同学    时间: 2009-8-25 18:27
不知道怎么查,,,今天2次显示500,,,我只有在kloxo重启动lighttpd了。
作者: cpuer    时间: 2009-8-25 18:45
标题: 回复 29# 的帖子
刚才官网论坛查了下,竟然也叫人重启 service lighttpd restart
作者: 啊猪同学    时间: 2009-8-25 18:50
原帖由 cpuer 于 2009-8-25 18:45 发表
刚才官网论坛查了下,竟然也叫人重启 service lighttpd restart



我晕,,,,唯一办法是手动去重启 service lighttpd restart
作者: 火影    时间: 2009-8-26 06:46
标题: 回复 29# 的帖子
你这个症状和我当时是一模一样的
重启lighttpd就好
但是原因可能不同
我禁用了fcgi就好了
呵呵
可以尝试重做一下系统试试?
作者: qwe123    时间: 2009-8-26 09:15
你是怎么启动 php-fcgi 的?
作者: qwe123    时间: 2009-8-26 09:27
反正用spawn在后面加个参数 -C 60  这样就可以开启60个,5G内存开60个一点也不多
作者: cpuer    时间: 2009-8-26 09:44
标题: 回复 33# 的帖子
好像没有开FastCGI。
作者: 啊猪同学    时间: 2009-8-26 11:43
原帖由 qwe123 于 2009-8-26 09:15 发表
你是怎么启动 php-fcgi 的?



他自己启动的,,
作者: 啊猪同学    时间: 2009-8-26 11:44
原帖由 qwe123 于 2009-8-26 09:27 发表
反正用spawn在后面加个参数 -C 60  这样就可以开启60个,5G内存开60个一点也不多



这个我不懂怎么。。。



现在我转换了用apache,,,现在没500出现了。
作者: cpuer    时间: 2009-8-26 11:54
标题: 回复 37# 的帖子
Lighttpd跑PHP就是不大稳定,数据库处理时间长一点就会到导致Lighttpd出现500的错误,也就是说要想使Lighttpd发挥更好的性能,除了优化程序还是优化程序,尽可能的加快PHP的执行速度,另外加上eAccelerator性能会有更大的提高。
作者: 啊猪同学    时间: 2009-8-26 12:07
原帖由 cpuer 于 2009-8-26 11:54 发表
Lighttpd跑PHP就是不大稳定,数据库处理时间长一点就会到导致Lighttpd出现500的错误,也就是说要想使Lighttpd发挥更好的性能,除了优化程序还是优化程序,尽可能的加快PHP的执行速度,另外加上eAccelerator性能会有更大的提高 ...

术语。。
作者: cpuer    时间: 2009-8-26 12:08
标题: 回复 39# 的帖子

作者: qwe123    时间: 2009-8-26 13:05
我感觉就是php-cgi开少了,你看前面5G内存你还剩下4G多,可能也就开了5个或是10个,像这样的内存是应该开出100多个的。
作者: qwe123    时间: 2009-8-26 13:08
原帖由 kuchi 于 2009-8-26 11:43 发表



他自己启动的,,


看来是默认的,那应该是只开了5个php-cgi了,对于访问量大的网站来说肯定是不够的
作者: 啊猪同学    时间: 2009-8-26 13:11
原帖由 qwe123 于 2009-8-26 13:08 发表


看来是默认的,那应该是只开了5个php-cgi了,对于访问量大的网站来说肯定是不够的



哥们,,说了那么久,,,入正题,,,直接说怎么设置多少个php-cgi数
作者: cpuer    时间: 2009-8-26 14:12
我猜的,是不是找到spawn-fcgi 地址,

举例:比如在 /usr/sbin/spawn-fcgi

这样的话是  使用命令 /usr/sbin/spawn-fcgi -C 60

是不是这样,敢问qwe123
作者: qwe123    时间: 2009-8-26 14:18
标题: 回复 44# 的帖子
用 find / -name spawn-fcgi 可以找到。然后还要知道php-cgi监听的端口地址,
可以在原来的运行环境中用netstat -nap |grep php-cgi 得知。
然后用命令 pathto/spawn-fcgi -a 127.0.0.1 -p 端口号 -F 2 -C 50 -f php-cgi的地址
回车后就可以开启 2*50=100个php-cgi
作者: cpuer    时间: 2009-8-26 14:20
标题: 回复 45# 的帖子
很详细,受教了
作者: qwe123    时间: 2009-8-26 14:21
例如
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -F 2 -C 50 -f  /usr/local/php/bin/php-cgi
这样就可以开出100个
F参数是是php-cgi的主进程 C 是子进程,所以 总共是 F*C 个php-cgi 子进程
作者: cpuer    时间: 2009-8-26 14:24
标题: 回复 47# 的帖子
主进程一般是开1个的么?

为什么你选择开2个主进程,而不直接开100个子进程?

请赐教呢。
作者: qwe123    时间: 2009-8-26 14:32
标题: 回复 48# 的帖子
万一有一个主进程坏掉,另一个还可以接着工作嘛
作者: cpuer    时间: 2009-8-26 14:33
标题: 回复 49# 的帖子
有道理,醒悟了
作者: 啊猪同学    时间: 2009-8-26 16:36
深奥,,,我无法显示出他的端口
作者: qwe123    时间: 2009-8-26 17:22
标题: 回复 51# 的帖子
什么系统?
我输入 netstat -nap | grep php 后可以看到127.0.0.1:9000,9000就是端口,你的没有显示吗
作者: 啊猪同学    时间: 2009-8-26 18:17
netstat -nap | grep php 没查找到啥。。

我 netstat -nap >>riri

vi查看都没php这个关键字。。。
作者: 啊猪同学    时间: 2009-8-26 18:19
是不是因为我改用了apache就没有cgi-php这个进程的了?
作者: qwe123    时间: 2009-8-27 09:00
标题: 回复 54# 的帖子
那是肯定的了,得在运行lighttpd的时候才会有的
作者: cpuer    时间: 2009-8-27 10:14
标题: 回复 55# 的帖子
嗯,楼主再次Lighttpd看下。




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4