插入mod_wsgi后Apache不会重启

Python对我感兴趣,因为我是一个Web脚本语言,所以我想在我的testing服务器上进行设置。

无法使用mod_wsgi重新启动Apache。 在win7 64bit上运行xampp v win32-1.8 w / apache v2.4,python v2.7 32bit。 我看到的Pythonregistry文件在hkey_classes_root 。 我不知道这是否应该是正确的,但在hkey_current_user没有。 hkey_local_machine默认值没有设置。

这是我运行apache_start.bat时得到的

Apache 2正在启动…
httpd.exe:C:/xampp/apache/conf/httpd.conf中第141行的语法错误:无法将C:/xampp/apache/modules/mod_wsgi.so加载到服务器中:找不到指定的过程。

我已经添加到httpd.conf中:

 LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /wsgi_handler "C:/xampp/wsgi/mywsgi.py" <Directory "C:/xampp/wsgi"> Order allow,deny Allow from all </Directory> 

检查Apache的模块目录,看看你是否有mod_wsgi可用。 另外,由于您运行的是Windows,因此您将在寻找.dll文件而不是.so(特定于Unix)。

启动Apache的问题通常出于以下原因。

  1. 系统的所有用户都没有安装Python,但只安装了安装的用户。
  2. Apache,Python和mod_wsgi.so并不全是32位,或者不全是64位。 你不能混合使用32位和64位版本,必须都是一样的。
  3. 如果mod_wsgi.so是一个二进制文件,那么对于正在使用的Python或Apache版本来说,这不是正确的二进制文件。

请注意,如果它们使用不同的Python版本,则无法同时加载模块mod_python和mod_wsgi。

你从哪里得到你的mod_wsgi.so二进制文件。 你说你正在使用Apache 2.4,但没有预先构build的mod_wsgi.so可用的二进制文件,我知道。

Apache版本2.4尚不支持mod_wsgi.so版本3.3

尝试使用Apache版本2.2

mod_wsgi.so的3.4版本现在可用,它支持Apache 2.4! http://code.google.com/p/modwsgi/wiki/ChangesInVersion0304