问题描述
||
我正在尝试按照此说明安装mod_wsgi模块。我已经从此源下载了mod_wsgi.so。在我将以下行添加到httpd.conf后,似乎apache无法正确重启服务并且无法加载该页面
LoadModule wsgi_module modules/mod_wsgi.so
我已经从某些来源检查了一些问题,如下所示:
文件名正确-mod_wsgi.so不是mod_wsgi.so.so
对该文件的权限与正确加载的其他模块相同
为所有用户安装的Python
环境:
WindowsServer®Standard FE 64位
WAMP 2.0上的Apache 2.2.8
为所有用户安装的Python 2.7.1
如果不加载此模块,则apache可以正常运行。我怎么了
应用程序error.log:
[Mon May 23 10:12:20 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:12:20 2011] [notice] Child 4528: Exit event signaled. Child process is ending.
[Mon May 23 10:12:21 2011] [notice] Child 4528: Released the start mutex
[Mon May 23 10:12:22 2011] [notice] Child 4528: All worker threads have exited.
[Mon May 23 10:12:27 2011] [notice] Child 4528: Child process is exiting
[Mon May 23 10:12:28 2011] [notice] Parent: Child process exited successfully.
[Mon May 23 10:13:46 2011] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Mon May 23 10:13:46 2011] [notice] Server built: Jan 18 2008 00:37:19
[Mon May 23 10:13:46 2011] [notice] Parent: Created child process 5316
[Mon May 23 10:13:46 2011] [notice] Child 5316: Child process is running
[Mon May 23 10:13:46 2011] [notice] Child 5316: Acquired the start mutex.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting 64 worker threads.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting thread to listen on port 81.
[Mon May 23 10:14:57 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:14:57 2011] [notice] Child 5316: Exit event signaled. Child process is ending.
[Mon May 23 10:14:58 2011] [notice] Child 5316: Released the start mutex
[Mon May 23 10:14:59 2011] [notice] Child 5316: All worker threads have exited.
[Mon May 23 10:15:04 2011] [notice] Child 5316: Child process is exiting
[Mon May 23 10:15:04 2011] [notice] Parent: Child process exited successfully.
从apache error.log中,可以清楚地知道安装的apache是32位的吗?
解决方案:将所有内容更改为64位。
解决方法
我也面临这种情况,Apache可以在Windows 64位上运行,但是如果加载mod_wsgi则不会。
我找到了一个非常简单的解决方案:
下载并安装64位版本的Apache,这很容易
如果您从http://wampserver.com/下载并安装,则可以处理
从此页面下载mod_wsgi
将下载的压缩文件的内容提取到
c:\\wamp\\bin\\apache\\Apache2.2.21\\modules\\
中,然后
编辑httpd.conf
并添加如下一行:LoadModule wsgi_module modules/mod_wsgi.so
重新启动apache,然后可以继续进行django开发。
简介:一切(apache和mod_wsgi)都必须为64位,才能在64位Windows上运行Apache / mod_wsgi。
,据我了解...
目前,尚无官方的64位版本的Apache和PHP用于
微软Windows。
但是,在撰写本文时,有一个花花公子的人至少为我们编译了Apache 2.2.19 x64,您可以在此处下载。
如果您想要更新的版本,则必须自己进行编译,但这确实是一项艰巨的任务!
此外,即使您确实可以在Windows上很好地运行Apache x64,您打算如何处理mod_wsgi?这就是我决定为此创建一个Arch Linux LAMP堆栈的原因。我现在可以正常使用,但是由于Aptana无法与Django项目同步,因此我再次考虑Windows解决方案。
请让我知道,如果您找到一个好的解决方案!
编辑:我发现这些用于py2.6和2.7的64位mod_wsgi \,但是我还没有使它们工作。
编辑:是的!我知道了!我的Apache Service Monitor绿灯亮,现在说Apache / 2.2.19(Win64)mod_wsgi / 3.3 Python / 2.6.4。我使用的是2.6.4,因为这是Autodesk Maya所运行的,并且我想保持相同的版本以保持一致性。
,我在Windows 2008服务器上运行了Apache / Mod_wsgi。
Peter提供的指向64位版本的Apache的链接已断开。我在以下位置找到了一个对我有用的产品:
http://www.apachelounge.com/download/win64/
阅读readme.txt。安装非常简单。
他与64位mod_wsgi的链接仍然很好:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
我使用的是win-amd64版本,我认为使用的硬件是Intel。
我确保Apache和Mod_wsgi版本与python版本匹配。我相信我使用的mod_wsgi版本是3.3。