Forum Linux.général Apache et CGI

Posté par  (site web personnel) .
Étiquettes :
2
2
août
2012

Bonjour,

Bon, j’espère que mon erreur n’est pas trop une erreur de débutant… Je suis totalement novice pour ce qui est de l’administration de serveur web…

J’essaie d’installer sur mon dédié (debian stable), une interface web pour mes dépots git, et j’ai été séduit par cgit.
La compilation se passe bien, le binaire produit s’exécute bien, donne un joli code html dans la sortie standard…

Mais, malgré tous mes efforts de config de apache, le cgi ne s’éxécute pas à distance et le navigateur essaie de télécharger le binaire.

Je vous donne ma conf de apache :

ks355687 apache2 $ ls -l mods-enabled/
total 0
lrwxrwxrwx 1 root root 28  9 avril 19:12 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28  9 avril 19:12 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33  9 avril 19:12 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root 33  9 avril 19:12 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root 36  9 avril 19:12 authz_default.load -> ../mods-available/authz_default.load
lrwxrwxrwx 1 root root 38  9 avril 19:12 authz_groupfile.load -> ../mods-available/authz_groupfile.load
lrwxrwxrwx 1 root root 33  9 avril 19:12 authz_host.load -> ../mods-available/authz_host.load
lrwxrwxrwx 1 root root 33  9 avril 19:12 authz_user.load -> ../mods-available/authz_user.load
lrwxrwxrwx 1 root root 32  9 avril 19:12 autoindex.conf -> ../mods-available/autoindex.conf
lrwxrwxrwx 1 root root 32  9 avril 19:12 autoindex.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root 27  2 août  15:08 cgid.conf -> ../mods-available/cgid.conf
lrwxrwxrwx 1 root root 27  2 août  15:08 cgid.load -> ../mods-available/cgid.load
lrwxrwxrwx 1 root root 26  9 avril 19:16 cgi.load -> ../mods-available/cgi.load
lrwxrwxrwx 1 root root 30  9 avril 19:12 deflate.conf -> ../mods-available/deflate.conf
lrwxrwxrwx 1 root root 30  9 avril 19:12 deflate.load -> ../mods-available/deflate.load
lrwxrwxrwx 1 root root 26  9 avril 19:12 dir.conf -> ../mods-available/dir.conf
lrwxrwxrwx 1 root root 26  9 avril 19:12 dir.load -> ../mods-available/dir.load
lrwxrwxrwx 1 root root 26  9 avril 19:12 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root 27  9 avril 19:12 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root 27  9 avril 19:12 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root 34  9 avril 19:12 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root 34  9 avril 19:12 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root 27  9 avril 19:16 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27  9 avril 19:16 php5.load -> ../mods-available/php5.load
lrwxrwxrwx 1 root root 29 13 juin  18:16 python.load -> ../mods-available/python.load
lrwxrwxrwx 1 root root 33  9 avril 19:12 reqtimeout.conf -> ../mods-available/reqtimeout.conf
lrwxrwxrwx 1 root root 33  9 avril 19:12 reqtimeout.load -> ../mods-available/reqtimeout.load
lrwxrwxrwx 1 root root 30 21 juin  19:23 rewrite.load -> ../mods-available/rewrite.load
lrwxrwxrwx 1 root root 31  9 avril 19:12 setenvif.conf -> ../mods-available/setenvif.conf
lrwxrwxrwx 1 root root 31  9 avril 19:12 setenvif.load -> ../mods-available/setenvif.load
lrwxrwxrwx 1 root root 26  9 juin  18:57 ssl.conf -> ../mods-available/ssl.conf
lrwxrwxrwx 1 root root 26  9 juin  18:57 ssl.load -> ../mods-available/ssl.load
lrwxrwxrwx 1 root root 29  9 avril 19:12 status.conf -> ../mods-available/status.conf
lrwxrwxrwx 1 root root 29  9 avril 19:12 status.load -> ../mods-available/status.load

Le VirtualHost (/etc/apache2/sites-enabled/git) :

<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        ServerName git.fchaix.eu
        DocumentRoot /var/www/htdocs/cgit
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/fchaix.eu.cert
        SSLCertificateKeyFile /etc/apache2/ssl/fchaix.eu.key
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/htdocs/cgit>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

#       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/var/www/htdocs/cgit">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error_git.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access_git.log combined


</VirtualHost>

Est-ce que vous pourrez m’indiquer une piste pour savoir ce qui cloche ?

  • # addHandler

    Posté par  (site web personnel, Mastodon) . Évalué à 6.

    Au hasard, t'as un «AddHandler cgi-script .cgi .pl» quelque part pour dire par exemple d'executer les fichiers .cgi et .pl ? (je connais pas le langage de cgit)

    Sinon je ne sais pas, les droits d'execution sont bon ?

    "LoadModule cgi_module modules/mod_cgi.so" je vois que cgi est dans mod_enable mais j'ai un doute si c'est suffisant (en même temps si t'as installé par les paquets, ça devrait être bon de base)

    • [^] # Re: addHandler

      Posté par  (site web personnel) . Évalué à 1.

      Merci !

      C’était effectivement un problème de AddHandler.

      Pour info, cgit est écrit en C, ce qui le rend ultra véloce (avec en plus une bonne gestion du cache apparemment).

      Encore merci !

      La lumière pense voyager plus vite que quoi que ce soit d'autre, mais c'est faux. Peu importe à quelle vitesse voyage la lumière, l'obscurité arrive toujours la première, et elle l'attend.

      • [^] # Re: addHandler

        Posté par  . Évalué à 0.

        Bonsoir,

        j'ai trouvé un logiciel formidable pour gérer mes dépots git et svn sur mon serveur (il fait mercurial aussi): scm-manager

        scm-manager

        hope this help

        Eric

        • [^] # Re: addHandler

          Posté par  (site web personnel) . Évalué à 1.

          Merci, mais étant donné que je n’utilise que git et que j’ai déjà apache d’installé, je préfère un truc bien léger qui fait que git.
          En plus, ce que tu me proposes, c’est du java. Donc coté lourdeur… Il faut vraiment que j’aie besoin de toutes les fonctionnalités du logiciel.

          Mais merci quand-même. Ça pourrait être utile à un autre, donc je pertinente.

          La lumière pense voyager plus vite que quoi que ce soit d'autre, mais c'est faux. Peu importe à quelle vitesse voyage la lumière, l'obscurité arrive toujours la première, et elle l'attend.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.