当我在 mod_wsgi-experess 上运行 start-server 命令时,我得到以下输出:
Server URL : http://localhost:8000/
Server Root : /tmp/mod_wsgi-localhost:8000:0
Server Conf : /tmp/mod_wsgi-localhost:8000:0/httpd.conf
Error Log : /tmp/mod_wsgi-localhost:8000:0/error_log
httpd: Syntax error on line 2 of /tmp/mod_wsgi-localhost:8000:0/httpd.conf: module version_module is built-in and can't be loaded
它所引用的 tmp 文件夹中 httpd.conf 中的第 2 行内容如下。它是由 mod_wsgi 自动创建的:
LoadModule version_module '/usr/local/apache/modules/mod_version.so'
我在 CentOS 5.10 上运行 Apache 2.2.21。
我被难住了。有什么办法可以克服这个障碍吗?
我应该提到,这是一个StackOverflow 问题的交叉发布,之后我意识到 SO 可能不是提出这个问题的最佳场所。
答案1
由于您已将其移到这里,您可以尝试:
pip install -U https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.zip
我希望这有一个修复程序,可以处理模块静态编译到 Apache 中的情况。
正如我之前所说,将大量模块静态编译到 Apache 中可能有点愚蠢,因为它会限制您减少 Apache 内存使用的能力。我真的很怀疑 CentOS 选择静态链接模块而不是依赖动态加载它们。