【问题标题】:mod_wsgi w/ Apache 2.2 and Python 2.7 installation issues. Miniconda as wellmod_wsgi w/ Apache 2.2 和 Python 2.7 安装问题。迷你康达也是
【发布时间】:2016-07-08 15:29:30
【问题描述】:

到目前为止,这个问题一直困扰着我。我有一台运行 Apache 2.2 的 Centos 6.7 机器,在 /opt/home/user/miniconda2/envs/myenv/lib 安装了 Python 2.7。 Python 2.6 显然也安装在这个系统上/usr/bin/python。起初我用 pip 安装了 mod_wsgi 并将创建的 *.so Apache 模块复制到我的模块文件夹中。从我的角度来看,它是用 2.7 创建的,但我无法摆脱愚蠢的 ImportError: package site not found 或其他任何东西。我卸载了 mod_wsgi 并从源代码 4.22 编译和安装。我将文件夹放入我的/home/user/ 目录并开始我的安装过程。

无论我多么容易对configure 进行微调,但很快就发现它不是。我超越了我的第一个障碍,但我的第二个障碍继续困扰着我。运行配置后:

./configure --with-python=/opt/home/user/miniconda2/envs/myenv/bin/python LD_RUN_PATH=/opt/home/user/miniconda2/envs/myenv/lib

(myenv)[user@machine2 mod_wsgi-4.4.21]$ ldd /usr/lib/httpd/modules/mod_wsgi.so
        linux-gate.so.1 =>  (0x002a1000)
        libpython2.7.so.1.0 => not found
        libpthread.so.0 => /lib/libpthread.so.0 (0x00164000)
        libdl.so.2 => /lib/libdl.so.2 (0x00c1f000)
        libutil.so.1 => /lib/libutil.so.1 (0x00c2d000)
        libm.so.6 => /lib/libm.so.6 (0x007cf000)
        libc.so.6 => /lib/libc.so.6 (0x002a2000)
        /lib/ld-linux.so.2 (0x00bcc000)

我想我们都知道这意味着找不到共享库。但我可以在目录中看到它! pwd = /opt/home/user/miniconda2/envs/myenv/lib

[user@machine2 lib]$ ls -l
total 20264
drwxrwxr-x  2 user user    4096 Mar 21 13:46 engines
-rw-rw-r--  2 user user 3066000 Mar  1 12:23 libcrypto.a
lrwxrwxrwx  1 user user      18 Mar 21 13:46 libcrypto.so -> libcrypto.so.1.0.0
-rwxrwxr-x  1 user user 1945963 Mar 21 13:46 libcrypto.so.1.0.0
-rw-r--r--  3 user user  104318 Jan  3  2014 libhistory.a
lrwxrwxrwx  1 user user      15 Mar 21 13:46 libhistory.so -> libhistory.so.6
lrwxrwxrwx  1 user user      17 Mar 21 13:46 libhistory.so.6 -> libhistory.so.6.2
-rwxr-xr-x  3 user user   78845 Jan  3  2014 libhistory.so.6.2
lrwxrwxrwx  1 user user      19 Mar 21 13:47 libpython2.7.so -> libpython2.7.so.1.0
-rwxrwxr-x  3 user user 4979591 Dec  6 16:09 libpython2.7.so.1.0
-rw-r--r--  3 user user  715160 Jan  3  2014 libreadline.a
lrwxrwxrwx  1 user user      16 Mar 21 13:46 libreadline.so -> libreadline.so.6
lrwxrwxrwx  1 user user      18 Mar 21 13:46 libreadline.so.6 -> libreadline.so.6.2
-rwxr-xr-x  3 user user  516418 Jan  3  2014 libreadline.so.6.2
-rw-rw-r--  2 user user 2977926 Jan 11 11:52 libsqlite3.a
-rwxrwxr-x  1 user user     984 Mar 21 13:46 libsqlite3.la
lrwxrwxrwx  1 user user      19 Mar 21 13:46 libsqlite3.so -> libsqlite3.so.0.8.6
lrwxrwxrwx  1 user user      19 Mar 21 13:46 libsqlite3.so.0 -> libsqlite3.so.0.8.6
-rwxrwxr-x  2 user user 2573507 Jan 11 11:52 libsqlite3.so.0.8.6
-rw-rw-r--  2 user user  613290 Mar  1 12:23 libssl.a
lrwxrwxrwx  1 user user      15 Mar 21 13:46 libssl.so -> libssl.so.1.0.0
-rwxrwxr-x  2 user user  462887 Mar  1 12:23 libssl.so.1.0.0
-rwxr-xr-x  3 user user 1154833 Mar 16  2015 libtcl8.5.so
-rwxr-xr-x  3 user user    3008 Mar 16  2015 libtclstub8.5.a
-rwxr-xr-x  3 user user 1257824 Mar 16  2015 libtk8.5.so
-rwxr-xr-x  3 user user    4446 Mar 16  2015 libtkstub8.5.a
-rw-r--r--  3 user user   98574 Jan  5  2015 libz.a
lrwxrwxrwx  1 user user      13 Mar 21 13:46 libz.so -> libz.so.1.2.8
lrwxrwxrwx  1 user user      13 Mar 21 13:46 libz.so.1 -> libz.so.1.2.8
-rwxr-xr-x  3 user user   91730 Jan  5  2015 libz.so.1.2.8
drwxrwxr-x  2 user user    4096 Mar 21 13:47 pkgconfig
drwxrwxr-x 26 user user   20480 Mar 21 13:49 python2.7
drwxrwxr-x  4 user user    4096 Mar 21 13:46 tcl8
drwxrwxr-x  6 user user    4096 Mar 21 13:46 tcl8.5
-rw-r--r--  1 user user    7356 Mar 21 13:46 tclConfig.sh
drwxrwxr-x  6 user user    4096 Mar 21 13:46 tk8.5
-rw-r--r--  1 user user    4299 Mar 21 13:46 tkConfig.sh

我一直在上述configuresudo makesudo makeinstallsudo make distclean 之间循环,但无济于事,感谢任何帮助。

【问题讨论】:

    标签: apache python-2.7 mod-wsgi centos6 conda


    【解决方案1】:

    不要将 conda 与 mod_wsgi 和 Apache 一起使用。使用虚拟环境。 Conda 的嵌入式 Python 安装将从您的 Apache 模块 AFAIK 中隐藏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-24
      • 2015-06-18
      • 2020-04-02
      • 2014-12-03
      • 2016-08-07
      • 2015-12-25
      • 1970-01-01
      • 2013-12-23
      相关资源
      最近更新 更多