- 主题:FastRWEngine打开引起Seg Fault?
rewrite的配置到最后一步了
一通删除和重新make 后apache 正常了
httpd -l可以看到fastcgi 和 fastrw 都是built in
make -C software/apache_module后会报告mod_fastrw already loaded
删掉多加的AddModule,留下一句LoadModule后不报错了
通过url已经能访问进站画面
但不加准确url的话只返回404 not found
觉得像是rewrite没有起作用
这个站点是定义在虚拟主机上的
FastRWEngine on这句如果写在虚拟主机的配置里httpd就会segment fault
写在虚拟主机外不报错但看来也不生效
--
FROM 162.105.87.2
怎么才能清除掉原来的错误编译留下的文件呢?
原先误加了前缀--prefix=/usr
在/usr 里面留了些文件
试了make distclean 没有清楚掉
只好自己动手删到httpd不报错能正常运行
【 在 lepton (兰德菲欣丝.梦妮) 的大作中提到: 】
: 我觉得还是编译得问题...
: 【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: : rewrite的配置到最后一步了
: : 一通删除和重新make 后apache 正常了
: : httpd -l可以看到fastcgi 和 fastrw 都是built in
: : make -C software/apache_module后会报告mod_fastrw already loaded
: : 删掉多加的AddModule,留下一句LoadModule后不报错了
: : 通过url已经能访问进站画面
: ...................
--
FROM 162.105.87.2
apache 和apache-devel都要删吗?
【 在 lepton (兰德菲欣丝.梦妮) 的大作中提到: 】
: 要不卸载rpm
: 然后重新make install?
: 【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: : 怎么才能清除掉原来的错误编译留下的文件呢?
: : 原先误加了前缀--prefix=/usr
: : 在/usr 里面留了些文件
: : 试了make distclean 没有清楚掉
: : 只好自己动手删到httpd不报错能正常运行
: ...................
--
FROM 162.105.87.2
原来的删还删不掉
只好--replacepkgs以后再删
然后重新 make distclean;configure;make ;make install
make -C apache_module
make -C nju09 install
现在访问时返回的虽然还是未找到,但已经从"/"变成了"cgi-bin/www"
因为这个机器上有两个BBS,/cgi-bin/的alias已经被另一个用了
原先配置时就改了名字为/fastcgi/
原先配置时能生效的Rule
RewriteRule ^/Ytht.Net(.*)/bbschat(.*) /fastcgi/www/bbschat [PT]
RewriteRule ^/Ytht.Net(.*)$ /fastcgi/www [PT]
RewriteRule ^/$ /fastcgi/www [PT]
我想是不是和这个有关系
【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: apache 和apache-devel都要删吗?
: 【 在 lepton (兰德菲欣丝.梦妮) 的大作中提到: 】
: : 要不卸载rpm
: : 然后重新make install?
: : ...................
--
FROM 162.105.87.2
也就是说,那个fastrw是专门针对/cgi-bin下的了?
那我只好试试回到原来的设置上了
【 在 lepton (兰德菲欣丝.梦妮) 的大作中提到: 】
: 如果用rewrite
: 就不要用我写的那个fastrw
: 【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: : 原来的删还删不掉
: : 只好--replacepkgs以后再删
: : 然后重新 make distclean;configure;make ;make install
: : make -C apache_module
: : make -C nju09 install
: ...................
--
FROM 162.105.87.2
白天不好随便kill httpd
现在apache 日志里全是这个
[Thu Apr 8 16:16:16 2004] [warn] FastCGI: (dynamic) server"/home/ytht/httpd/fastcgi/www" (pid 5032) terminated by calling exit with status '0'
grep exit(0)的结果有两个,不知道怎么判断
shminit,checkshm返回正常,也已经登陆了一个sysop和一个guest
if (initbbsinfo(&bbsinfo) < 0)
exit(0);
if (uhash_uptime() == 0) {
exit(-1);
}
wwwcache = get_shm(WWWCACHE_SHMKEY, sizeof (struct WWWCACHE));
if (NULL == wwwcache)
exit(0);
【 在 sofire.bbs@wusetu.cn (我爱二班(classtwo)) 的大作中提到: 】
: 还没有整好?
: 整好后,最好写个文档。
: 【 在 Necromancer.bbs@ytht.net (tobeornottobethat'sthequestio 的大作中提到: 】
: : 也就是说,那个fastrw是专门针对/cgi-bin下的了?
: : 那我只好试试回到原来的设置上了
--
FROM 162.105.87.2
返回的是500内部错误
这不是正常退出吧
【 在 yuhuan (Gollum) 的大作中提到: 】
: 主函数正常退出
: return 0
: 也是啊
: 【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: : 白天不好随便kill httpd
: : 现在apache 日志里全是这个
: : [Thu Apr 8 16:16:16 2004] [warn] FastCGI: (dynamic) server"/home/ytht/httpd/fastcgi/www" (pid 5032) terminated by calling exit with status '0'
: : grep exit(0)的结果有两个,不知道怎么判断
: ...................
--
FROM 162.105.87.2
执行www的结果是返回未实现的功能
SCRIPT_URL设什么好
【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: 返回的是500内部错误
: 这不是正常退出吧
: 【 在 yuhuan (Gollum) 的大作中提到: 】
: : 主函数正常退出
: : return 0
: : 也是啊
: : ...................
--
FROM 162.105.87.2
还是一直500
idle timeout错误
exit status 0
但www执行又没有问题
不过发现用root和bbs用户执行www输出正常
用apache的用户却完全没有输出
【 在 lepton (兰德菲欣丝.梦妮) 的大作中提到: 】
: /
: 【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: : 执行www的结果是返回未实现的功能
: : SCRIPT_URL设什么好
--
FROM 162.105.87.2
这个设置有些不好改,因为涉及到另一个virtual host
奇怪的是同样这样的用户设置
原先是成功运行过的
【 在 lepton (兰德菲欣丝.梦妮) 的大作中提到: 】
: 那改apache运行用户?
: 【 在 Necromancer (tobeornottobethat'sthequestion) 的大作中提到: 】
: : 还是一直500
: : idle timeout错误
: : exit status 0
: : 但www执行又没有问题
: : 不过发现用root和bbs用户执行www输出正常
: : 用apache的用户却完全没有输出
: ...................
--
FROM 162.105.87.2