J'ai installé Lighttpd sur mon Raspberry Pi, mais j'aimerais que le code côté serveur fonctionne maintenant. Je connais PHP, mais je pense que je devrais essayer Python car il est censé être le langage "go to" pour le Raspberry Pi. Comment puis-je obtenir Python en gérant le code côté serveur via Lighttpd?
python
web-server
lighttpd
Mark Ingram
la source
la source
Réponses:
Ce dont vous avez besoin est un support CGI pour lighttpd.
Ouvrez le fichier de configuration lighttpd ( /etc/lighttpd/lighttpd.conf ) et décommentez la ligne "mod_cgi" (supprimez le # du début de la ligne s'il en existe un) ou ajoutez cette ligne si elle n'est pas présente.
Ajoutez ce qui suit au bas du fichier:
Redémarrez le démon lighttpd:
Créez ensuite un répertoire cgi-bin sous le répertoire racine de votre serveur Web. Tous les fichiers se terminant par .py dans ce répertoire seront traités par Python.
Vous pouvez désormais écrire des scripts Python pour gérer les requêtes Web. Vous voudrez peut-être lire ce tutoriel sur l' écriture de programmes CGI avec Python .
Si d'autre part vous préférez utiliser un cadre pour gérer certains des détails de bas niveau et d' améliorer la productivité des développeurs, je vous suggère de vérifier web.py . Vous pouvez l'installer en utilisant apt:
Lucas sur le blog Cloud 101 a publié un excellent tutoriel sur l'écriture de pages Web à l'aide du cadre webpy.
la source
La réponse acceptée n'a pas fonctionné pour moi et elle ignore également les packages préconfigurés disponibles pour Lighttpd.
La bonne façon d'installer Python sur Lighttpd pour Raspberry est:
Activez d'abord cgi par
sudo lighttpd-enable-mod cgi
Cela crée un nouveau fichier de configuration pour Lighttpd:
/etc/lighttpd/conf-enabled/10-cgi.conf
Modifiez le fichier de configuration
nano /etc/lighttpd/conf-enabled/10-cgi.conf
pour qu'il ressemble à ceciAssurez-vous que python 2 est installé en exécutant:
/usr/bin/python --version
Maintenant, redémarrez
sudo /etc/init.d/lighttpd force-reload
Bonne chance!
la source