Accueil > Raspberry > Configurer le serveur Web Lighttpd pour le support de Python

Configurer le serveur Web Lighttpd pour le support de Python

Dans un précédent article, nous avons vu comment installer le serveur Web Lighttpd; maintenant on va configurer le serveur pour supporter l’exécution de scripts Python à partir de l’interface CGI (Common Gateway Interface). CGI est un standard qui définit comment l’information est échangé entre le serveur Web et un script.

1/ Editer le fichier /etc/lighttpd/lighttpd.conf à l’aide de l’éditeur ‘nano’.

2/ Ajouter le module cgi :

image

3/ A la fin du fichier, ajouter les lignes suivantes :

image

4/ Enregistrer le fichier modifié.

5/ Créer un dossier /var/www/cgi-bin; celui-ci contiendra vos programmes python.

6/ Redémarrer le process Lighttpd en tapant la commande ‘service lighttpd force-reload’.

Voilà d’autres articles vont voir le jour afin de comprendre comment interfacer tout ceci.

Publicités
Catégories :Raspberry Étiquettes : ,
  1. pascalou
    18/02/2015 à 11:30

    Bonjour,

    Je tente de mettre en place python sur lighttpd mais cela ne fonctionne pas.

    J’ai bien dé-commenté la ligne « mod_cgi » dans le fichier de conf et rajouté les lignes à la fin du fichier de config de lighttpd mais j’ai une erreur au lancement du serveur.
    Comme je débute, je ne sais pas ou aller jeter un oeil ni quoi faire…

    Voici l’erreur:
    sudo /etc/init.d/lighttpd restart
    Duplicate config variable in conditional 1 global/HTTPurl=~^/cgi-bin/: cgi.assign
    2015-02-18 10:29:33: (configfile.c.951) source: /etc/lighttpd/lighttpd.conf line: 40 pos: 1 parser failed somehow near here: (EOL)

    Je suis coincé,
    Merci d’avance !

    Ci dessous mon fichier de config complet:

    server.modules = (
    « mod_access »,
    « mod_alias »,
    « mod_compress »,
    « mod_redirect »,
    « mod_cgi »,
    « mod_rewrite »,
    )

    server.document-root = « /var/www »
    server.upload-dirs = ( « /var/cache/lighttpd/uploads » )
    server.errorlog = « /var/log/lighttpd/error.log »
    server.pid-file = « /var/run/lighttpd.pid »
    server.username = « www-data »
    server.groupname = « www-data »
    server.port = 80

    index-file.names = ( « index.php », « index.html », « index.lighttpd.html » )
    url.access-deny = ( « ~ », « .inc » )
    static-file.exclude-extensions = ( « .php », « .pl », « .fcgi » )

    compress.cache-dir = « /var/cache/lighttpd/compress/ »
    compress.filetype = ( « application/javascript », « text/css », « text/html », « text/plain » )

    # default listening port for IPv6 falls back to the IPv4 port
    include_shell « /usr/share/lighttpd/use-ipv6.pl  » + server.port
    include_shell « /usr/share/lighttpd/create-mime.assign.pl »
    include_shell « /usr/share/lighttpd/include-conf-enabled.pl »
    #include « conf.d/cgi.conf »

    fastcgi.server = ( « .php » => ((
    « bin-path » => « /usr/bin/php5-cgi »,
    « socket » => « /tmp/php.socket »
    )))

    $HTTP[« url »] =~ « ^/cgi-bin/ » {
    cgi.assign = ( « .py » => « /usr/bin/python » )
    }

  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :