apache2+centos7은 django 프로젝트를 온라인으로 배포하고 오류가 발생합니다. No module named site

프로젝트 환경:

센토스7 、

아파치2,

장고2.0

파이썬 3.7

원래 아파치를 사용하여 프로젝트 배포를 테스트하고 싶었고 인터넷에서 좋은 튜토리얼을 읽고 자신있게 시작했지만 얼굴이 너무 아파요. 배포가 완료된 후 누락된 패키지가 있으며 오류 설명은 다음과 같습니다. No module named site . 일반적으로 이러한 유형의 오류는 잘못된 버전의 mod_wsgi가 설치된 것입니다.

 

**해결책

yum install mod_wsgi를 사용하여 설치하지 마십시오. python2.7이 자동으로 설치 및 선택되기 때문입니다.공식 문서는 가상 환경 설치에 대한 주의 사항을 지적합니다 https://modwsgi.readthedocs.io/en/develop/user-guides/virtual -environments.html . 여기서는 ius 소스 설치를 사용합니다.

먼저 ius 소스를 설치합니다.

$ curl https://setup.ius.io/ | bash

mod_wsgi의 다른 파이썬 버전이 ius 소스에 포함되어 있습니다:

$ yum search mod_wsgi
python35u-mod_wsgi-debuginfo.x86_64 : Debug information for package python35u-mod_wsgi
python36u-mod_wsgi-debuginfo.x86_64 : Debug information for package python36u-mod_wsgi
koschei-frontend.noarch : Web frontend for koschei using mod_wsgi
mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
python35u-mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
python36u-mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
viewvc-httpd-wsgi.noarch : ViewVC configuration for Apache/mod_wsgi

저는 python3.6을 사용하고 python36u-mod_wsgi를 직접 설치합니다. 사용 중인 버전이 ius에서 제공되지 않으면 mod_wsgi 를 직접 컴파일하고 설치하는 것을 고려하십시오 .

yum erase mod_wsgi  # 卸载之前安装的mod_wsgi
yum install -y python36u-mod_wsgi

설치가 완료되면 새로 설치된 아파치 모듈의 설정 파일인 /etc/httpd/conf.modules.d/10-wsgi-python3.6.conf 파일이 생성됩니다.

온라인에서 다른 구성을 아주 잘 작성한 위대한 신이 많이 있으므로 더 추가하지 않겠습니다.

 

참조 블로그:

https://www.lijiaocn.com/prog/django/deploy_apache.html

https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html

https://zhuanlan.zhihu.com/p/35080834

http://www.showerlee.com/archives/2511

 

추천

출처blog.csdn.net/hard_days/article/details/100161578