为什么mod_wsgi不支持Windows上的守护进程模式?

时间:2011-03-19 21:14:08

标签: python windows apache mod-wsgi

http://code.google.com/p/modwsgi/上可以阅读此声明

  然而,

mod_wsgi的守护进程模式   仅适用于Apache 2.0或2.2   在UNIX上运行,并且仅在   Apache运行时库底层   Apache已经编译得支持   用于线程。

Windows下不支持守护进程模式的原因是什么?

我在获得

之后找到了上述内容
Invalid command 'WSGIDaemonProcess', perhaps misspelled or defined by a module not included in the server configuration
来自Apache的

错误。包含模块不是问题,因为WSGIScriptAlias指令正常工作。我想我得到的错误是由于mod_wsgi的wiki上描述的限制。

2 个答案:

答案 0 :(得分:6)

Windows不提供UNIX样式的fork()系统调用,因此不能进行子进程继承父进程内存映像的进程生成。 Apache / mod_wsgi需要fork()。

答案 1 :(得分:1)

对于所有在阅读Graham的回答之后想要了解更多关于Windows上的fork()的人,这里有与此主题相关的问题:

What is the closest thing windows has to fork()?
substitute for fork()ing? in windows.
CreateThread vs fork()
fork/chroot equivalent for Windows server application
Where does Microsoft Windows 7 POSIX implementation currently stands?

上述主题中提到的两个有趣的事情是:

另外我问了Does Interix implement fork()?