User since
2005-07-14
28
Artikel
BenutzerIn
Hallo,
habe den Apache unter Windows C:\apache installiert.
Der Apache funktioniert, auch das Testscript printenv.pl nur grössere Programme ausführen funktioniert nicht. Habe ActivePerl-5.8.7.813-MSWin32-x86-148120.msi unter C:\perl installiert. Muss ich ActivePerl-5.8.7.813-MSWin32-x86-148120.msi unter C:\apache installieren?
Schöne Grüße
Tiger\n\n
<!--EDIT|tiger|1121364157-->
User since
2003-08-04
14371
Artikel
ModeratorIn
Nein, musst Du nicht. Was funktioniert denn bei "größeren Programmen" nicht?? Das musst Du schon etwas ausführlicher beantworten (vielleicht auch mit einem Auszug aus der error.log des Apachen).
Evtl. musst Du die Apache-Konfiguration etwas anpassen...
User since
2005-07-14
28
Artikel
BenutzerIn
Habe nochmal alles neu installiert. Wenn ich aber
http://localhost/cgi-bin/printenv.pl jetzt aufrufe kommt die Anzeige zum Download. Der localhost aufruf funktioniert jedoch.
Schöne Grüße
Tiger\n\n
<!--EDIT|tiger|1121388458-->
User since
2003-08-04
14371
Artikel
ModeratorIn
Ist es auch für .pl so eingerichtet, dass es ausgeführt werden soll?
Stichwort
AddHandler cgi-script .pl
Und ist cgi-bin als Skriptverzeichnis eingerichtet (Options ExecCGI)??
User since
2005-07-14
28
Artikel
BenutzerIn
Hallo,
in der http-conf. steht: # To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
#AddHandler cgi-script .cgi
Bin nicht der einzige, der dieses Problem hat wie
http://www.perl-archiv.de/perl/forum/thread_012858.shtml
Habe in coogle nachgesehen und bin auf folgenden gestossen:
http://aktuell.de.selfhtml.org/artikel...._10.htm
Nur wo musst diese reinschreiben?
Schönen Gruß
Tiger
User since
2003-08-04
14371
Artikel
ModeratorIn
Diesen Part:
AddHandler cgi-script .pl .cgi
#
# Konfigurieren des Verzeichnisses /cgi-bin zur Ausführung von CGI-Programmen
#
<Location /cgi-bin>
AllowOverride None
Options +ExecCGI -Includes
SetHandler cgi-script
</Location>
kannst Du relativ am Anfang der httpd.conf reinschreiben.
Und nicht vergessen: Nach der Änderung den Apachen neu starten...
User since
2005-07-14
28
Artikel
BenutzerIn
Hallo,
das war es nicht, muss eine andere Ursache haben, der error.log gibt mir folgendes aus:[Fri Jul 15 14:04:35 2005] [error] [client 127.0.0.1] (OS 3)Das System kann den angegebenen Pfad nicht finden. : couldn't create child process: 720003: hpo.pl
[Fri Jul 15 14:04:35 2005] [error] [client 127.0.0.1] (OS 3)Das System kann den angegebenen Pfad nicht finden. : couldn't spawn child process: C:/apache/cgi-bin/hpo.pl
Schöne Grüße
Tiger
User since
2003-08-04
14371
Artikel
ModeratorIn
Dann stimmt der Pfad zu Perl nicht. Werden bei Dir Perl-Programme automatisch gestartet, wenn Du einen Doppelklick im Explorer auf das Programm machst??
Wenn ja, suche mal in der httpd.conf nach der Zeile
ScriptInterpreterSource registry und mach das Kommentarzeichen (#) vorne weg! Du kannst auch einige Zeilen darüber das
#!/usr/bin/perl in
C:\Perl\bin\perl (je nachdem wo Dein Perl liegt) ändern...
User since
2005-07-14
28
Artikel
BenutzerIn
Das kommische daran ist, das im apache_2.0.54-win32-x86-no_ssl.msi Version die ScriptInterpreterSource registry nicht zu finden ist. Mich laust der Affffe, glaub jetzt muss ich mal Pause machen, sonst brennen noch meine Gehirnzellen durch *grins*
User since
2003-08-04
14371
Artikel
ModeratorIn
ach, apache2.0... Damit kenne ich mich (noch) nicht aus...