Welche Mindestanforderungen sind für das Ausführen von Perl-CGI-Skripts auf dem Apache-Server erforderlich?

575
Suzan Cioc

Mein Apache zeigt Perl-Skripte als Klartext und führt sie nicht aus. Googeln und mit Einstellungen zu spielen machte mich frustrierend, weil es zahlreiche und lange Samples gibt, die von meinem Server meist ignoriert werden.

Die Frage ist: Was sind unbedingt notwendige Mindestanforderungen, um Perl CGI-Skripts auf meiner Website auszuführen?

Bitte keine Sicherheitsprobleme, keine anderen Probleme, nur Perl ausführen.

Zur Zeit habe ich Apache2installiert, mod_perlinstalliert, perlinstalliert, virtuelle Hosts installiert, gewährt Ausführungserlaubnis.

Und ich habe index.cgials Klartext angezeigt.

Folgendes ist meine Konfiggröße:

enter image description here

Eine spezielle Frage lautet: Warum wird die AddHandlerDirektive zweimal ignoriert? Wenn ausdrücklich gesagt wurde, dass .cgiDateien behandelt werden sollen cgi-script, dann kann dies ignoriert werden (keine Warnung in Protokollen).

Aus meiner Sicht sollte jede Anweisung entweder ausgeführt werden oder einen Fehler verursachen. Es kann nicht einfach so in der Luft hängen, als wäre es überhaupt keine Richtlinie.

AKTUALISIEREN

Die Dateien sind Bugzilla-Installation. Dh es gibt viele *.cgiDateien mit Perl-Code.

0
Wird der generierte HTML-Code als reiner Text oder als Perl-Code angezeigt? Meinten Sie wirklich "* .GCI" oder meinten Sie "* .cgi"? Axel Beckert vor 9 Jahren 0
Perl-Code wird angezeigt. Ich meinte Kleinbuchstaben. Suzan Cioc vor 9 Jahren 0
Und Sie meinten wahrscheinlich auch "* .cgi" anstelle von "* .gci". (Jetzt Kleinbuchstaben, damit der zweite Unterschied auch leichter erkannt werden kann.) Hrm. Axel Beckert vor 9 Jahren 0

1 Antwort auf die Frage

0
Axel Beckert

mod_perl ist nicht erforderlich, um Perl-CGI-Skripts in Apache auszuführen. (Aber es kann einige von ihnen beschleunigen.)

Was möglicherweise fehlt, ist aber aufgrund der oben gezeigten unvollständigen Konfiguration nicht klar, ob mod_cgid oder mod_cgi geladen sind. In Apache 2.2 hängt es vom MPM ab, welche der beiden Sie verwenden müssen.

Wenn Sie Debian oder Ubuntu verwenden, genügt das Anrufen a2enmod cgioder a2enmod cgidPlus eines service apache2 restartbereits, um Ihr Problem zu lösen. Nicht sicher, ob diese Hilfsskripte auch für andere Distributionen verfügbar sind.