我想configurationmod_wsgi使用Python 2.7。
我下载并解压源码并运行
./configure --with-python=/usr/local/bin/python2.7
这个mod_wsgi.so-2.4和mod_wsgi.so-2.5出现在/ usr / lib / apache2 / modules之后。
我重新启动服务器,但这报告“内部服务器错误”。 错误日志显示,在启动时,服务器报告Python 2.5.2的使用情况 – 与以前相同的版本。
我如何让Apache运行Python 2.7? 如何正确configurationmod_wsgi以使用Python 2.7运行?
你有一个mod_wsgi安装的系统软件包有冲突。 如果你不需要它们,请卸载mod_wsgi的系统包。
另外请确保你阅读:
因为当构buildmod_wsgi时,您可能需要将LD_RUN_PATH设置为/ usr / local / lib,以便在运行时知道在哪里findPython库,如果/ usr / local / lib未在系统ld.cache中列出。
你也可能需要设置:
WSGIPythonHome /usr/local
在Apacheconfiguration中,所以mod_wsgi知道Python 2.7在哪里,因为不在系统位置。
同时确保Python 2.7安装了共享库。
我遇到了同样的问题。 我正在看卸载mod_wsgi的选项,并用适当的configuration重新安装。
阅读其中一篇文章,我意识到没有必要卸载我目前的mod_wsgi,我可以继续前进,并重新安装mod_wsgi3.4(早先我有v3.2)的设置使用Python2.7(看起来像安装过程重新写入所有内容,没有任何错误/冲突)。
因为我已经安装了Python2.7。
[root @ server〜]#cd〜
[root @ server〜]#wget http://modwsgi.googlecode.com/files/mod_wsgi-3.4.tar.gz
[root @ server〜]#tar xvf mod_wsgi-3.4.tar.gz
[root @ server〜]#cd mod_wsgi-3.4
[root @ server〜]#。/ configure –with-python = / usr / local / bin / python2.7
[root @ server〜]#make
[root @ server〜]#make install
[root @ server〜]#LD_LIBRARY_PATH = / usr / local / lib / usr / local / bin / python
[root @ server〜]#ldconfig
[root @ server〜]#service httpd restart
[root @ server〜]#ldd /etc/httpd/modules/mod_wsgi.so
linux-vdso.so.1 => (0x00007fffc0aa9000) libpython2.7.so.1.0 => /usr/lib/libpython2.7.so.1.0 (0x00007f03a5b20000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f03a5903000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f03a56fe000) libutil.so.1 => /lib64/libutil.so.1 (0x00007f03a54fb000) libm.so.6 => /lib64/libm.so.6 (0x00007f03a5277000) libc.so.6 => /lib64/libc.so.6 (0x00007f03a4ee2000) /lib64/ld-linux-x86-64.so.2 (0x00007f03a6133000)