我想要配置的蟒蛇小框架CherryPy与FastCGI(实际上fcgid)在Apache.我在一个共享的主机,所以我没有访问httpd.conf,只是不喜欢这里.我必须遵循这些教程无济于事:

我不断收到500错误w/Apache日志说"过早结束脚本头"。我已经尝试了一切(权限/shebangs/全路径/deamonized/不daimonized).我知道Apache是正确地执行我的。fcgi,因为我能够打印错误记录从python,但就是这样。有没有人有成功安装CherryPy或任何其他框架共同主办?你的帮助,将不胜感激。谢谢。

有帮助吗?

解决方案 3

该月的文章已最好的资源,但是我没仔细阅读一部分关于得到的最新增补程序(初步骤3)。当时的文章,甚至现在CherryPy version3.1.2,你不能这样做的动态模式'fcgi(当apache产生的过程)。更多 在这里,.动态模式基本上是必不可少的,如果你是一个共享的主机。

我已经检查了树干(3.2.0rc1),之后通过一些圈,得到了它的工作。我随后步骤5、方法C月的文章。这里的是东西在主要的我cherryd.fcgi:

if __name__ == '__main__':
    cherrypy.config.update({
        'server.socket_port': None,
        'server.socket_host': None,
        'server.socket_file': None
    })
    start( daemonize=False, fastcgi=True, imports=["hello"])

此外,中cherrypy/process/servers.py我不得不改变以下行:

# from this
# if not hasattr(socket.socket, 'fromfd'):

# to this
if not hasattr(socket, 'fromfd'):

因此,它能够获得它的工作,但它感到一种哈克.你应该等待最终发布版本3.2.0,或做什么我没有检查出来的 Web.py.我能得到它的工作与我共享主机很容易(docs解释fastcgi/要)。

其他提示

Apache+月+fastcgi+cherrypy+过是不幸的是,很多碎片。我希望我有一年的时间来编写明确的指导,但很可惜。你可能获得一些深入了解的 相当长的邮件列表螺纹 这导致了这些联系发布。

一个想法:确保你的.fcgi文件已参照正确的蟒蛇可执行的初始路线:

#!/usr/bin/蟒蛇

我不得不决的运行与fcgi上的主机和apache使用了错误的蟒蛇的环境是我的问题(工作从壳,但没有从web/apache)。

其他,如果你可以打印错误记录从你的代码,你能确认你的代码是否正确执行,没有任何例外的,当你接入的网页吗?(不是当运行,从shell)。

在你的网络服务器的记录文件,它实际上应该显示出是混淆。你确定你找错误记录,以及作为访问记录?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top