Contenu du didacticiel
1. Vagrant et Virtual Box.2. Apache
3. MySQL
4. Python
5. Hello World de Python
Python
On va créer un fichier "index.py" pour afficher "Hello World" dans le navigateur. Créer un fichier "index.py" avec un éditeur de texte dans C:\MyVM\MyCentOs\index.py et écrire dedans:#!/usr/bin/env python
# -*- coding: UTF-8 -*-
print ("Content-Type: text/html\n\r")
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
Hello, world!
""")
Attention, la fin de ligne doit être LF. (pas CR!)
Maintenant, faire cette commande dans Teraterm:
$ sudo vi /etc/httpd/conf/httpd.conf
Ajouter "ExecCGI" dans le répertoire de "/var/www/html".
<Directory "/var/www/html">
Options Indexes FollowSymlinks ExecCGI
AllowOverride None
Require all granted
</Directory>
(Faites attention, il y a des paramètres similaires mais il faut que ce soit "/var/www/html".)
Et ajouter .py au Access handler:
AddHandler cgi-script .cgi .py
Direcotry
Access handler
Au fait, peut-étre Access handler est un commentaire:
Supprimer le # de la ligne AddHandler:
Enregistrer et fermez-le par ":wq".
(Appuyez sur la touche A du clavier pour accéder au mode insérer pour pouvoir éditer le fichier. Appuyez sur la touche échap pour arrêter mode insérer, après d'avoir fini, appuyez sur les touches "Shift + g" pour aller en bas de page. "Shift + zz" pour enregistrer et fermer le fichier. On peut au mode commande en appuyant sur ":". Pour enregistrer et quitter le mode commande, écrire ":wq" et appuyez sur entrée. Pour quitter le fichier sans sauvegarder, ":q!" et appuyez sur entrée. Pour chercher un mot, appuyez sur "?" et écrire le mot cherché. Par exemple, si on écrit "?aaa" et que l'on appuie sur entrée, "aaa" sera recherché et surligné dans le fichier. Appuyez sur "n" pour aller au résultat suivant.)Redémarrer Apache (httpd):
$ sudo systemctl restart httpd
Pour avoir accès au fichier:
http://192.168.33.10/index.py
Hello World!!
Si ça ne fonctionne pas et que les erreurs 500 ou 404 s'affichent à l'écran, faire cette commande pour voir les erreurs:
$ sudo less /var/log/httpd/error_log
Et rechercher sur google l'origine des erreurs
Aucun commentaire:
Enregistrer un commentaire