Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mod_wsgi运行时使用旧python版本_Python_Django_Apache_Mod Wsgi - Fatal编程技术网

mod_wsgi运行时使用旧python版本

mod_wsgi运行时使用旧python版本,python,django,apache,mod-wsgi,Python,Django,Apache,Mod Wsgi,我正在运行httpd服务上的django服务器。 我必须升级我的python版本(2.7.12)。 在安装了新的python之后,我使用新的python(使用with python参数)重新构建mod_wsgi。 我还用新的python版本重建了mod_python。 我的新python路径是/usr/local/bin/python2.7。 在/etc/httpd/conf.d/django.conf文件中,我添加了以下行: WSGIPythonHome/usr/local 但是,我在错误日志

我正在运行httpd服务上的django服务器。 我必须升级我的python版本(2.7.12)。 在安装了新的python之后,我使用新的python(使用with python参数)重新构建mod_wsgi。 我还用新的python版本重建了mod_python。 我的新python路径是/usr/local/bin/python2.7。 在/etc/httpd/conf.d/django.conf文件中,我添加了以下行: WSGIPythonHome/usr/local

但是,我在错误日志文件(httpd错误日志)中看到此错误:

我错过了什么


仅供参考:我无法更改或重定向/usr/bin/python中存在的默认python,因为这会影响centos软件包管理。

当您安装与系统python相同的X.Y版本,但补丁级别不同的python版本时,您需要强制运行时链接器从较新Python版本的备用位置使用共享Python库

make distclean
./configure --with-python=/usr/local/bin/python2.7
LD_RUN_PATH=/usr/local/lib make
sudo make install
要执行此操作,请返回并重建mod_wsgi,但在构建mod_wsgi时将
LD_RUN_PATH
环境变量设置为包含备用Python版本的Python库的目录

make distclean
./configure --with-python=/usr/local/bin/python2.7
LD_RUN_PATH=/usr/local/lib make
sudo make install
如果工作正常,您应该能够运行:

ldd mod_wsgi.so
在安装的
mod_wsgi.so
文件上,它应该使用
/usr/local/lib
中的Python库,而不是
/usr/lib

您还需要设置:

WSGIPythonHome /usr/local