apache2 + centos7 déploie le projet django en ligne et génère une erreur Aucun module nommé site

Environnement du projet :

centos7 、

apache2,

django2.0

python3.7

Je voulais initialement tester le déploiement du projet sous apache, après avoir lu un bon tutoriel sur Internet, j'ai commencé à le faire en toute confiance, mais j'ai vraiment mal au visage. Une fois le déploiement terminé, il manque des packages et la description de l'erreur est : Aucun module nommé site . De manière générale, voir ce type d'erreur est la mauvaise version de mod_wsgi installée.

 

**Solution

N'utilisez pas yum install mod_wsgi pour installer, car python2.7 sera automatiquement installé et sélectionné. Le document officiel rappelle les précautions d'installation de l'environnement virtuel https://modwsgi.readthedocs.io/en/develop/user-guides/virtual -environnements.html . Ici, nous utilisons l'installation source ius,

Installez d'abord la source ius :

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

Différentes versions python de mod_wsgi sont incluses dans la source 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

J'utilise python3.6 et j'installe directement python36u-mod_wsgi.Si la version que vous utilisez n'est pas disponible dans ius, envisagez de compiler et d'installer vous-même mod_wsgi .

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

Une fois l'installation terminée, le fichier /etc/httpd/conf.modules.d/10-wsgi-python3.6.conf sera généré, qui est le fichier de configuration du module apache nouvellement installé.

Il y a beaucoup de grands dieux qui ont très bien écrit d'autres configurations en ligne, donc je n'en ajouterai pas plus.

 

Blogue de référence :

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

 

Je suppose que tu aimes

Origine blog.csdn.net/hard_days/article/details/100161578
conseillé
Classement