[CGI] Perl script ausführen

  • Hab ein file upload.php in /var/www/upload/ drinnen

    upload.cgi ist in /usr/lib/cgi-bin/

    upload.php schickt ein <form> an den client mit der action="../../../usr/lib/cgi-bin/upload.cgi"

    Fehlermeldung von Firefox ->

    Code
    Not Found
    The requested URL /usr/lib/cgi-bin/upload.cgi was not found on this server.

    Würde die erstellung eines /var/www/cgi-bin kombiniert mit einer änderung in der apache-config dass eben dort cgi scripts ausgeführt werden dürfen was bringen?

    mfg

    david

    I like Toast!

  • das wär ja schlimm wenn alle cgis überall ausgeführt werden könnten!

    In deiner Apache-Config sollte bereits ein (vl. auskommentierter) Eintrag zu cgi-bin stehen. Lies den mal und versuch dich am Apache-Manual (apache.org).
    Die URL ist meistens ca. http://<hostname>/cgi-bin/...
    Verweis in deiner Form auf "/cgi-bin/..."

    It's like the square root of one million ... no one will ever know.

  • hab was ähnliches im httpd.conf gefunden, entspricht das der apache.config von der du sprichst?

    werds morgen sowieso weiterverfolgen wenn ich in der arbeit bin :)

    danke

    david

    ps: wo kann/muss/soll denn das cgi-bin liegen? will das risiko gering halten dass jemand böse dinge damit tun kann..

    wenn /var/www/ das root für den apache is, kann cgi-bin dann ausserhalb davon liegen? zB in /var/cgi-bin/

    I like Toast!

  • Du hast von einer apache-config gesprochen ... kommt auf deine Distri an, wie die heißt.
    Früher (in zeiten von cgi ;) ) hatte man die struktur /var/www/html/ und /var/www/cgi-bin/ ... selbstredend. Lies dir am besten eine Anleitung im inet durch.

    It's like the square root of one million ... no one will ever know.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!