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