Bluehost文章一直是最好的資源,但我沒有仔細閱讀關於獲取最新補丁的部分(第3步開頭)。在文章發佈的時候,甚至現在使用CherryPy 3.1.2版本,你不能做'動態模式'fcgi(當Apache產生進程時)。更多here。如果您位於共享主機上,則動態模式基本上非常重要。
我已經簽出了主幹(3.2.0rc1),並跳過一些籃球后,得到它的工作。我按照bluehost文章中的第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的/流程/ servers.py,我不得不改變以下行:
# from this
# if not hasattr(socket.socket, 'fromfd'):
# to this
if not hasattr(socket, 'fromfd'):
因此,它是有可能讓它工作,但它感覺有點哈克。你應該等待3.2.0的最終版本,或者做我所做的,並檢查出Web.py。我能夠非常輕鬆地使用共享主機(文檔很好地解釋了fastcgi/htaccess)。
我一直在調試我自己的Linux盒子,儘可能地控制情況。 感謝您的鏈接。這是一個相當長的談話。希望他們可以在下一個版本中使事情更加無縫化 – arshaw 2009-11-12 05:59:42