ppongrat: SSI Counter

Hi
habe ein CGI Programm in C
geschrieben bei jedem Aufruf
einfach eine höhere Zahl ausgibt
(beim 1. Aufruf -> 1
 beim 2. --> 2
  u.s.w.
)

wenn ich jetzt versuche
es über den Befehl
<!--#exec cgi="/home/.../cgi-bin/counter/counter.cgi"-->
oder
<!--#exec cmd="/home/.../cgi-bin/counter/counter.cgi"-->
aufzufufen..

erscheint beim ersten :
[an error occurred while processing this directive]
und beim 2. gibt er nur eine Leerzeile aus

...

was mache ich falsch ??????

  1. Hi,

    was mache ich falsch ?

    Du rätst, anstatt in der Doku unter http://www.apache.org/ nachzusehen; genauer unter http://httpd.apache.org/docs/mod/mod_include.html. Bei 'exec cgi' wird eine relative URL erwartet, bei 'exec cmd' die Location an /bin/sh übergeben.

    ?????

    Deine übrigen fünf Fragen sind leider bei der Übertragung verloren gegangen.

    Cheatah

    1. Hi,

      was mache ich falsch ?

      Du rätst, anstatt in der Doku unter http://www.apache.org/ nachzusehen; genauer unter http://httpd.apache.org/docs/mod/mod_include.html. Bei 'exec cgi' wird eine relative URL erwartet, bei 'exec cmd' die Location an /bin/sh übergeben.

      ?????

      Deine übrigen fünf Fragen sind leider bei der Übertragung verloren gegangen.

      Cheatah

      ...
      auch mit dem relativen pfad
      (<!--#exec cgi="../cgi-bin/counter/counter.cgi"-->)
      kommt die fehlermeldung ...
      und zum /bin/sh verzeichnis hab ich keine zugriffsrechte !

      HILFE !

      1. Hi,

        auch mit dem relativen pfad
        kommt die fehlermeldung ...

        ich frage mich, warum Du eigentlich noch nicht im Error-Log des Servers nachgesehen hast. Dort stehen die Fehler, die serverseitig auftreten, genau aufgeschlüsselt.

        und zum /bin/sh verzeichnis hab ich keine zugriffsrechte !

        Das willst Du auch gar nicht haben; bzw. es würde Dir hier nichts bringen. Btw ist /bin/sh kein Verzeichnis, sondern eine Shell (i.d.R. ein Link), und auf die solltest Du eigentlich Zugriff haben.

        ls -l /bin/sh
        lrwxrwxrwx   1 root     root            4 Mar  9  2000 /bin/sh -> bash

        Das letzte "x" im ersten Element sagt, daß ich /bin/sh ausführen kann, auch wenn ich nicht root bin.

        Cheatah

        1. ...wo find ich die errorlog ?