Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10|回复: 0

fedora 部署 Django

[复制链接]

486

主题

666

帖子

3921

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3921
发表于 3 天前 | 显示全部楼层 |阅读模式
mod_wsgi-express module-config > /etc/httpd/conf.d/wsgi.conf
  1. cd /var/www/Treemap
  2. source venv/bin/activate

  3. # 安装/升级 setuptools
  4. pip install --upgrade setuptools wheel

  5. # 验证安装
  6. python -c "from distutils import util; print('distutils OK')"
复制代码

distutils  有两个位置,需要都布置好:
  1. $ python -c "import distutils; print(distutils.__file__)"
  2. /usr/lib64/python3.6/distutils/__init__.py
  3. $ python -c "import site; print(site.getsitepackages())"
  4. ['/var/www/Treemap/venv/lib64/python3.6/site-packages', '/var/www/Treemap/venv/lib/python3.6/site-packages']
复制代码

之后报  can not find module Django, Treemap, distutils 等等,原因找到了:
sudo cp /var/www/Treemap/venv/lib64/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so /etc/httpd/modules/mod_wsgi_python3.so

这里用3.6版本的覆盖了3.12版本的so,当然标准的程序是不能这么做的。应该自己配置好哪个so文件会被优先访问。毕竟在/etc/httpd/conf.d/wsgi.conf  中写明了:

LoadModule wsgi_module "/var/www/Treemap/venv/lib64/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/var/www/Treemap/venv"

继续排错请见 "wsgi.conf 导致的so文件访问顺序问题"。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2026-3-28 06:45 , Processed in 0.011292 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表