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

时间:2013-08-22 03:44:56

标签: apache webserver mod-wsgi

我在浏览日志后通过我的客户端运行apache服务器时收到错误我理解mod_wsgi在编译期间使用python 2.6并使用python 2.7运行。在互联网上进行一些研究后,我按照以下步骤进行了研究:

您必须重新编译mod-python和/或mod-wsgi。

删除mods

apt-get remove libapache2-mod-python libapache2-mod-wsgi

获取依赖项

apt-get build-dep libapache2-mod-python libapache2-mod-wsgi

构建mod-python

mkdir /tmp/python
cd /tmp/python
apt-get source libapache2-mod-python
cd libapache2-mod-python-[x.x.x]
dpkg-buildpackage -rfakeroot -b

构建mod-wsgi

mkdir /tmp/wsgi
cd /tmp/wsgi
apt-get source libapache2-mod-wsgi
cd mod-wsgi-[x.x.x]
dpkg-buildpackage -rfakeroot -b

安装新编译的软件包

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服务器成功运行。

error.log中::::

[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

谢谢

2 个答案:

答案 0 :(得分:1)

如果您不需要,请不要同时加载mod_python和mod_wsgi。它们可能针对不同的Python版本进行编译。有关您所看到的不匹配的说明,请参阅以下内容。

如果您确实需要两者,则必须为同一版本编译它们。

现在通常没有充分理由将mod_python用于新项目。

答案 1 :(得分:0)

只是添加 我已经卸载了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.