首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_wsgi在一个版本中编译,并在另一个版本中运行,即使在执行了给定的步骤之后也是如此

mod_wsgi在一个版本中编译,并在另一个版本中运行,即使在执行了给定的步骤之后也是如此
EN

Stack Overflow用户
提问于 2013-08-22 11:44:56
回答 2查看 4.7K关注 0票数 5

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

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

删除mods

代码语言:javascript
复制
apt-get remove libapache2-mod-python libapache2-mod-wsgi

获取依赖项

代码语言:javascript
复制
apt-get build-dep libapache2-mod-python libapache2-mod-wsgi

构建mod-python

代码语言:javascript
复制
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

代码语言:javascript
复制
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 x.x.deb

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

Error.log:

代码语言:javascript
复制
[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

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-08-22 14:05:13

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

  • http://code.google.com/p/modwsgi/wiki/InstallationIssues#Python_Version_Mismatch

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

这些天来,在新项目中使用mod_python通常没有很好的理由。

票数 1
EN

Stack Overflow用户

发布于 2013-11-03 03:12:42

为了补充一下,我已经卸载了libapache2-mod-python

代码语言:javascript
复制
sudo apt-get remove libapache2-mod-python

我安装了它,然后我克服了上面的错误

代码语言:javascript
复制
[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.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18371324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档