2007年03月24日 星期六 22:09
dreamhost安装django可以参考下面几篇文章: 1. http://www2.jeffcroft.com/blog/2006/may/11/django-dreamhost/ 2. http://wiki.dreamhost.com/index.php/Django 3. http://hackgou.itbbq.com/fastcgi%e6%96%b9%e5%bc%8f%e8%b7%91django.html 但是我在安装过程中还是出现了问题,问题在fcgi无法运行。 无论用fcgi.py还是用flup都无法在web页面调用cgi。 helloworld.fcgi在服务器上都可以正确运行。按木头的说法,把输出print "hello world!\n"加上\n还是不行。 显示错误如下: [Sat Mar 24 06:51:43 2007] [error] [client 58.31.79.138] FastCGI: comm with (dynamic) server "/home/brightman/duolequ.com/helloworld.fcgi" aborted: (first read) idle timeout (60 sec) [Sat Mar 24 06:51:43 2007] [error] [client 58.31.79.138] FastCGI: incomplete headers (0 bytes) received from server "/home/brightman/duolequ.com/helloworld.fcgi" 1检查了文件的权限(755),没有问题. 2python环境变量设置正确,文件可以直接运行。
2007年03月24日 星期六 22:16
On 3/24/07, Brightman <mr.brightman在gmail.com> wrote: > dreamhost安装django可以参考下面几篇文章: > 1. http://www2.jeffcroft.com/blog/2006/may/11/django-dreamhost/ > 2. http://wiki.dreamhost.com/index.php/Django > 3. http://hackgou.itbbq.com/fastcgi%e6%96%b9%e5%bc%8f%e8%b7%91django.html > > 但是我在安装过程中还是出现了问题,问题在fcgi无法运行。 > 无论用fcgi.py还是用flup都无法在web页面调用cgi。 > helloworld.fcgi在服务器上都可以正确运行。按木头的说法,把输出print > "hello world!\n"加上\n还是不行。 > 显示错误如下: > [Sat Mar 24 06:51:43 2007] [error] [client 58.31.79.138] FastCGI: comm > with (dynamic) server "/home/brightman/duolequ.com/helloworld.fcgi" > aborted: (first read) idle timeout (60 sec) > [Sat Mar 24 06:51:43 2007] [error] [client 58.31.79.138] FastCGI: > incomplete headers (0 bytes) received from server > "/home/brightman/duolequ.com/helloworld.fcgi" > 看输出信息是说头不正确。可能还是程序写得不对。可以先试别的。 不过我看了一下我的hello.fcgi内容是: #!/home/limodou/bin/python/bin/python from fcgi import WSGIServer def test_app(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) yield 'Hello, world!\n\n' WSGIServer(test_app).run() 后面有两个'\n'不是一个。 -- I like python! UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad My Blog: http://www.donews.net/limodou
2007年03月25日 星期日 01:26
limodou 写道: > On 3/24/07, Brightman <mr.brightman在gmail.com> wrote: > >> dreamhost安装django可以参考下面几篇文章: >> 1. http://www2.jeffcroft.com/blog/2006/may/11/django-dreamhost/ >> 2. http://wiki.dreamhost.com/index.php/Django >> 3. http://hackgou.itbbq.com/fastcgi%e6%96%b9%e5%bc%8f%e8%b7%91django.html >> >> 但是我在安装过程中还是出现了问题,问题在fcgi无法运行。 >> 无论用fcgi.py还是用flup都无法在web页面调用cgi。 >> helloworld.fcgi在服务器上都可以正确运行。按木头的说法,把输出print >> "hello world!\n"加上\n还是不行。 >> 显示错误如下: >> [Sat Mar 24 06:51:43 2007] [error] [client 58.31.79.138] FastCGI: comm >> with (dynamic) server "/home/brightman/duolequ.com/helloworld.fcgi" >> aborted: (first read) idle timeout (60 sec) >> [Sat Mar 24 06:51:43 2007] [error] [client 58.31.79.138] FastCGI: >> incomplete headers (0 bytes) received from server >> "/home/brightman/duolequ.com/helloworld.fcgi" >> >> > 看输出信息是说头不正确。可能还是程序写得不对。可以先试别的。 > 不过我看了一下我的hello.fcgi内容是: > > #!/home/limodou/bin/python/bin/python > from fcgi import WSGIServer > def test_app(environ, start_response): > start_response('200 OK', [('Content-Type', 'text/plain')]) > yield 'Hello, world!\n\n' > > WSGIServer(test_app).run() > > > 后面有两个'\n'不是一个。 > > > 我的输出,程序应该没有问题。 [apu]$ ./hello.fcgi WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI! WSGIServer: missing FastCGI param SERVER_NAME required by WSGI! WSGIServer: missing FastCGI param SERVER_PORT required by WSGI! WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI! Status: 200 OK Content-Type: text/plain Hello,world! 我的程序hello.fcgi 奇怪多加个\n就是另个结果 #!/usr/bin/python2.4 from fcgi import WSGIServer def test(environ,start_response): start_response('200 OK',[('Content-Type', 'text/plain')]) yield 'Hello,world!\n\n' WSGIServer(test).run() apache的log [Sat Mar 24 10:17:45 2007] [error] [client 58.31.79.138] (104)Connection reset by peer: FastCGI: comm with server "/home/brightman/duolequ.com/hello.fcgi" aborted: read failed [Sat Mar 24 10:17:45 2007] [error] [client 58.31.79.138] FastCGI: incomplete headers (0 bytes) received from server "/home/brightman/duolequ.com/hello.fcgi" [Sat Mar 24 10:17:45 2007] [error] [client 58.31.79.138] File does not exist: /home/brightman/duolequ.com/internal_error.html 好像是dreamhost不给fcgi的运行时间,hello.fcgi启动了但一直没运行结束。改 成dispatch.fcgi也不行。 -------------- 下一部分 -------------- 一个HTML附件被移除... URL: http://python.cn/pipermail/python-chinese/attachments/20070325/627c6604/attachment.html
2007年03月25日 星期日 08:26
> 我的程序hello.fcgi 奇怪多加个\n就是另个结果 这不是奇怪的事,这是cgi的要求,后面必须有两个'\n',如果你简单了解过cgi就知道了。 > 好像是dreamhost不给fcgi的运行时间,hello.fcgi启动了但一直没运行结束。改成dispatch.fcgi也不行。 > 如果以前有fcgi程序已经启动了,不会自动消失,要手工kill掉。我的djangocn.org是要到期了,后来基本已经不可用了。而且dreamhost会改我的东西,说是我的东西运行影响系统了,不太清楚。现在感觉它对django的服务不是很好。可能还不如51boo.com呢。 -- I like python! UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad My Blog: http://www.donews.net/limodou
Zeuux © 2025
京ICP备05028076号