Apache mod_wsgi在一个版本中编译,并在不同的版本中运行,即使遵循给定的步骤

Apache mod_wsgi在一个版本中编译,并在不同的版本中运行,即使遵循给定的步骤,apache,webserver,mod-wsgi,Apache,Webserver,Mod Wsgi,在查看日志之后,当我通过客户端运行apache服务器时,我发现一个错误,即mod_wsgi在编译期间使用Python2.6,在运行时使用Python2.7。在互联网上进行了一些研究之后,我遵循了以下步骤: 您必须重新编译mod python和/或mod wsgi。 移除mods 获取依赖项 构建mod python 构建mod wsgi 安装新编译的软件包 dpkg-i/tmp/python/libapache2 mod python-[x.x].deb/tmp/wsgi/libapache2

在查看日志之后,当我通过客户端运行apache服务器时,我发现一个错误,即mod_wsgi在编译期间使用Python2.6,在运行时使用Python2.7。在互联网上进行了一些研究之后,我遵循了以下步骤:

您必须重新编译mod python和/或mod wsgi。 移除mods 获取依赖项 构建mod python 构建mod wsgi 安装新编译的软件包 dpkg-i/tmp/python/libapache2 mod python-[x.x].deb/tmp/wsgi/libapache2 mod wsgi-[x.x].deb

这是没有用的,现在版本已经更改为3.2,我担心通过上述步骤消耗的空间,现在编译python已经从2.6更改为python 3.2,但用于运行的python仍然是2.7。请帮我做什么?使我的apache服务器成功运行

错误。日志:::

[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Wed Aug 21 11:48:11 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Wed Aug 21 11:48:36 2013] [notice] caught SIGTERM, shutting down


[Wed Aug 21 22:48:29 2013] [error] child process 1226 still did not exit, sending a SIGKILL
[Wed Aug 21 22:48:30 2013] [notice] caught SIGTERM, shutting down
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Wed Aug 21 22:56:17 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Thu Aug 22 01:32:12 2013] [notice] caught SIGTERM, shutting down
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Thu Aug 22 01:32:26 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Thu Aug 22 04:04:48 2013] [notice] child pid 11212 exit signal Segmentation fault (11)
[Thu Aug 22 04:04:48 2013] [notice] caught SIGTERM, shutting down
[Thu Aug 22 04:04:56 2013] [notice] mod_python: Creating 8 session mutexes based on 6 max processes and 25 max threads.
[Thu Aug 22 04:04:56 2013] [notice] mod_python: using mutex_directory /tmp  
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Compiled for Python/3.2.3.
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Thu Aug 22 04:04:56 2013] [notice] Apache/2.2.22 (Ubuntu) mod_python/3.3.1 Python/2.7.3      mod_wsgi/3.3 configured -- resuming normal operations

谢谢

如果不需要,请不要同时加载mod_python和mod_wsgi。它们可能是根据不同的Python版本编译的。有关所看到的不匹配的解释,请参见以下内容

如果两者都需要,则必须为同一版本编译它们

如今,在新项目中使用mod_python通常没有什么好的理由。

只是补充一下 我已经卸载了libapache2 mod python

sudo apt-get remove libapache2-mod-python
我已经安装了 那么我已经克服了上述错误

[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.

你能告诉我移除mod_python的最佳方法吗?我按照上面的步骤下载了两个模块,即mod wsgi和mod python。如果它们没有用,你能告诉我一个最好的方法来摆脱它吗?大概是你说的你一开始就用的同一个命令apt get remove libapache2 mod python'
mkdir /tmp/wsgi
cd /tmp/wsgi
apt-get source libapache2-mod-wsgi
cd mod-wsgi-[x.x.x]
dpkg-buildpackage -rfakeroot -b
[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Wed Aug 21 11:48:11 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Wed Aug 21 11:48:36 2013] [notice] caught SIGTERM, shutting down


[Wed Aug 21 22:48:29 2013] [error] child process 1226 still did not exit, sending a SIGKILL
[Wed Aug 21 22:48:30 2013] [notice] caught SIGTERM, shutting down
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Wed Aug 21 22:56:17 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Thu Aug 22 01:32:12 2013] [notice] caught SIGTERM, shutting down
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Thu Aug 22 01:32:26 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations
[Thu Aug 22 04:04:48 2013] [notice] child pid 11212 exit signal Segmentation fault (11)
[Thu Aug 22 04:04:48 2013] [notice] caught SIGTERM, shutting down
[Thu Aug 22 04:04:56 2013] [notice] mod_python: Creating 8 session mutexes based on 6 max processes and 25 max threads.
[Thu Aug 22 04:04:56 2013] [notice] mod_python: using mutex_directory /tmp  
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Compiled for Python/3.2.3.
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Thu Aug 22 04:04:56 2013] [notice] Apache/2.2.22 (Ubuntu) mod_python/3.3.1 Python/2.7.3      mod_wsgi/3.3 configured -- resuming normal operations
sudo apt-get remove libapache2-mod-python
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.