Schrift
[thread]3119[/thread]

Sorry - aber keine Anleitung passt: Apache2 + Perl: Apache2.0.46 + ActivePerl5.8.4.810

Leser: 1


<< |< 1 2 >| >> 19 Einträge, 2 Seiten
GetIT
 2004-07-02 14:28
#30798 #30798
User since
2003-11-02
24 Artikel
BenutzerIn
[default_avatar]
Bekomme Perl (ActivePerl5.8.4.810MSWin32-x86.msi) einfach nicht auf Apache2 (apache_2.0.46-win32-x86-no_src.msi) zum Laufen.

Habe folgende Änderungen in der httpd.conf durchgeführt:
Quote
DocumentRoot "C:/Programme/WAMPP/Testordner" (Zeile 228 )
<Directory "C:/Programme/WAMPP/Testordner"> (Zeile 253)

und zusätzlich (für Perl) das am Ende der httpd.conf hinzugefügt:
Quote
<Directory "C:/Progamme/WAMPP/Testordner/Perl">
AddHandler cgi-script cgi pl
Options +ExecCGI
</Directory>


So, wenn ich jetzt im Browser auf localhost gehe bin ich in meinem DocumentRoot.
Klicke ich mit der Maus auf den Ordner "Perl" sehe ich nur meine eine Datei "test.pl".
Diese sieht so aus:
Quote
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";


Klicke ich diese Datei aber an, wird ein Dateidownload gestartet und nicht das Skript ausgeführt - warum?

Hier noch der Error.log des Apache:
[Fri Jul 02 11:12:44 2004] [notice] Parent: Received restart signal -- Restarting the server.
[Fri Jul 02 11:12:44 2004] [notice] Child 1980: Exit event signaled. Child process is ending.
[Fri Jul 02 11:12:44 2004] [notice] Parent: Created child process 1748
[Fri Jul 02 11:12:45 2004] [notice] Child 1748: Child process is running
[Fri Jul 02 11:12:45 2004] [notice] Child 1980: Released the start mutex
[Fri Jul 02 11:12:45 2004] [notice] Child 1748: Acquired the start mutex.
[Fri Jul 02 11:12:45 2004] [notice] Child 1748: Starting 250 worker threads.
[Fri Jul 02 11:12:46 2004] [notice] Child 1980: Waiting for 250 worker threads to exit.
[Fri Jul 02 11:12:47 2004] [notice] Child 1980: All worker threads have exited.
[Fri Jul 02 11:12:47 2004] [notice] Child 1980: Child process is exiting
renee
 2004-07-02 14:44
#30799 #30799
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
<Directory "C:/Progamme/WAMPP/Testordner/Perl">
AddHandler cgi-script .cgi .pl
Options +ExecCGI
</Directory>


Ich bin jetzt leider nicht zu Hause, deswegen kann ich es jetzt nicht genau sagen...
Aber versuch mal, ob es funktioniert, wenn Du vor cgi und pl jeweils noch ein . machst, also .cgi und .pl ...

Falls das Problem heute abend noch besteht, werde ich zu Hause nochmal nachschauen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
GetIT
 2004-07-02 20:31
#30800 #30800
User since
2003-11-02
24 Artikel
BenutzerIn
[default_avatar]
Hab ich probiert.

Hab auch schon in Zeile 509 den Eintrag
Quote
ScriptAlias /cgi-bin/ "C:/Programme/WAMPP/Apache/Apache2/cgi-bin/"

so geändert:
Quote
ScriptAlias /Perl/ "C:/Programme/WAMPP/Testordner/Perl/"

und in Zeile 765 bei dem Eintrag
Quote
#AddHandler cgi-script .cgi

das Kommentarzeichen entfernt und zusatzlich noch .pl angefügt.

Ging auch nicht.
Das enzige was das bringt:
You have no permission to access....
renee
 2004-07-02 20:52
#30801 #30801
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dann poste mal die entsprechenden Zeilen aus der error_log, die bei dem "You have no permission to access"-Fehler auftauchen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
GetIT
 2004-07-02 21:30
#30802 #30802
User since
2003-11-02
24 Artikel
BenutzerIn
[default_avatar]
Auszug aus der Error.log nach Änderung von Zeile 509:
Quote
[Fri Jul 02 19:23:53 2004] [error] [client 127.0.0.1] attempt to invoke directory as script: C:/Programme/WAMPP/Testordner/Perl/

Meldung in Browser:
Forbidden
You don't have permission to access /Perl/ on this server.

nach zusätzlicher Änderung der Zeile 515 in den gleichen Pfad wie oben (C:/Programme/WAMPP/Testordner/Perl) erscheint die gleiche Fehlermeldung sowohl im Browser als auch im error.log
Dubu
 2004-07-03 02:51
#30803 #30803
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Was ist denn, wenn du nicht auf /Perl/ zugreifst, sondern auf /Perl/test.pl?
(oder wie auch immer ein Skript da drin heisst)
GetIT
 2004-07-03 12:20
#30804 #30804
User since
2003-11-02
24 Artikel
BenutzerIn
[default_avatar]
Nach Änderung der Zeilen 509 + 765 + dem hinzufügen von
Quote
<Directory "C:/Progamme/WAMPP/Testordner/Perl">
AddHandler cgi-script cgi pl
Options +ExecCGI
</Directory>

am Ende der httpd.conf bekomme ich beim Zugriff auf den Ordner Perl die schon beschriebene Fehlermeldung (You don't have permission to access /Perl/ on this server.).

Auf die test.pl komme ich dann logischerweise garnicht.
Gebe ich aber in die Adresszeile "ocalhost/Perl/test.pl" ein bekomme ich einen error404: Die Seite wurde nicht gefunden.

Hier der Auszug aus der Error.log:
Quote
[Sat Jul 03 10:18:15 2004] [error] [client 127.0.0.1] attempt to invoke directory as script: C:/Programme/WAMPP/Perl/, referer: http://localhost/
[Sat Jul 03 10:18:25 2004] [error] [client 127.0.0.1] script not found or unable to stat: C:/Programme/WAMPP/Perl/test.pl

Der Fehler in Zeile1 erscheint bei dem Zugriff auf den Ordner.
Der Fehler in Zeile2 erscheint, wenn ich "localhost/Perl/tet.pl" in der Adresszeile eingebe.
renee
 2004-07-03 12:41
#30805 #30805
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du musst wohl noch den DocumentRoot ändern, weil Dein Skript in C:/Progamme/WAMPP/Testordner/Perl liegt, und in der Error_log steht, dass Du versuchst ein Skript in C:/Programme/WAMPP/Perl/ aufzurufen. Das kann dann ja nicht funktionieren...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
GetIT
 2004-07-03 13:05
#30806 #30806
User since
2003-11-02
24 Artikel
BenutzerIn
[default_avatar]
Oops, is mir ja noch nie passiert.

Also danke jetzt gehts, allerdings nur wenn ichs über die Adresszeile öffne.
Ansonsten bekomme ich wieder "Forbidden".

Kann man das noch ändern, das ich Skript leicht per Mausklick aktivieren kann?
renee
 2004-07-03 13:30
#30807 #30807
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wenn es über die Adresszeile geht, dann geht es normalerweise auch per Link. Überprüfe den Link am besten nochmal...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 19 Einträge, 2 Seiten



View all threads created 2004-07-02 14:28.