gpt4 book ai didi

python - mod_wsgi 的问题

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:06 24 4
gpt4 key购买 nike

我正在使用 Hostgator 开发 Linux Centos 虚拟主机。我使用的是 httpd 版本 2.2.15。

我使用标签 --with-python=/usr/local/bin/python2.7--enable-shared 配置了 mod_wsgi-4.4.13。 Python 2.6 安装在 /usr/bin 中。我有一个从 /usr/local/lib/python2.7/config/libpython2.7.so.1.0/usr/local/lib/libpython.2.7.so.1.0 的符号链接(symbolic link)。

我的问题是,当我在 /var/www/html 中运行 python 'index.fcgi' 时,出现错误

from mod_wsgi import get_wsgi_application ImportError: /usr/lib64/httpd/modules/mod_wsgi.so: undefined symbol: apr_bucket_shared_split

我尝试将 $PYTHONHOME 设置为 /usr/local。我已经设置了 $LIBRARY_LD_PATH 变量(在这样做之前我根本无法获取该库)。我真的不知道下一步该做什么。请帮忙!

谢谢。

最佳答案

您遇到以下问题。

1 - --enable-shared 不与 mod_wsgi 构建一起使用,而是在构建时与 Python 的 configure 脚本一起使用。更多详情请参阅:

2 - 从内存中,Python 的共享库应该已经链接到 /usr/local/lib 中。如果不是,则说明您的 Python 安装出了问题。即使安装在备用位置(例如该库不在正常的共享库搜索路径上),也不要将 libpython.2.7.so.1.0 符号链接(symbolic link)到适当的目录,在从干净的源代码构建 mod_wsgi 时,最好将 LD_RUN_PATH 环境变量设置为 Python 共享库所在的目录。请参阅:

3 - .fcgi 文件与 mod_wsgi 无关,那么为什么要首先运行 python index.fcgi

4 - 没有任何东西告诉您要输入代码:

from mod_wsgi import get_wsgi_application

您从哪里看出需要这样做?为什么要加载 mod_wsgi.so 我不知道,因为 Python 不应该在 Apache 模块目录中找到它,因为该目录不在正常的 Python 模块搜索路径上。

简而言之,您似乎正在做一些您没有告诉我们的事情,并且您正在做的事情也不是 mod_wsgi 文档告诉您要做的事情。请提供指向您用于设置的官方 mod_wsgi 文档部分的指针。

关于python - mod_wsgi 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31907948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com