Python论坛  - 讨论区

标题:[python-chinese] 求助dreamhost安装django的问题

2007年03月24日 星期六 22:09

Brightman mr.brightman在gmail.com
星期六 三月 24 22:09:11 HKT 2007

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环境变量设置正确,文件可以直接运行。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月24日 星期六 22:16

limodou limodou在gmail.com
星期六 三月 24 22:16:01 HKT 2007

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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月25日 星期日 01:26

Brightman mr.brightman在gmail.com
星期日 三月 25 01:26:22 HKT 2007

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 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年03月25日 星期日 08:26

limodou limodou在gmail.com
星期日 三月 25 08:26:13 HKT 2007

>  我的程序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

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号