Schrift
[thread]689[/thread]

Skripte lassen sich nicht ausführn



<< |< 1 2 3 >| >> 25 Einträge, 3 Seiten
McHorst
 2006-03-13 13:18
#7069 #7069
User since
2006-03-13
11 Artikel
BenutzerIn
[default_avatar]
Servus.

Ich hab auf meinem Rechner Apache 2.0.55 und Perl 5.8.7 installiert und eingerichtet. Hab im Internet geschaut, wie. Alles scheint zu funktionieren, nur erstellte Perl-Skripte (.pl) lassen sich nicht über Browser ausführen. Es kommt keine Fehlermeldung, sondern ich seh den quellcode von jenem Skript (beim Mozilla/Firefox). Habs schon mit mehreren versucht. Im IE lässt er mich das Skript nur downloaden.
Also kann er damit ni umgehn, aber wieso nicht?

Danke im vorraus!!
GwenDragon
 2006-03-13 13:27
#7070 #7070
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/

AddHandler cgi-script cgi pl

Skripte zudem mit chmod 755 ausführbar machen
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

McHorst
 2006-03-13 13:33
#7071 #7071
User since
2006-03-13
11 Artikel
BenutzerIn
[default_avatar]
unter win muss ich ja bei scriptaliases anstatt /usr/local...c:/ und den apache ordner angeben. hab ich zumindest so gemacht.
addhandler is drin.
wie mach ich des mit chmod 755?
GwenDragon
 2006-03-13 15:11
#7072 #7072
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Unter Windows gibt es das nicht mit chmod. Ich wußte nicht, dass es um WIndows geht ;)

1) Hast du einen Pfad auf das Perl.exe gesetzt?

2) Steht in der ersten Zeile des Skripts
#!perl

3) In der Apache-Konfiguration sollte auf für das Verzeichnis, in dem Skripte laufen folgendes gesetzt sein:
Options +ExecCGI\n\n

<!--EDIT|GwenDragon|1142255627-->
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

GwenDragon
 2006-03-13 15:15
#7073 #7073
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Schon mal dort nachgeschaut ;)

Wiki:CGITestumgebung\n\n

<!--EDIT|GwenDragon|1142255866-->
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

McHorst
 2006-03-13 17:51
#7074 #7074
User since
2006-03-13
11 Artikel
BenutzerIn
[default_avatar]
danke für die Hilfe....
hab aber alles nochmal neuinstalliert genau so wie es auf der wiki-seite beschrieben ist, die du anfangs als link angegeben hast.
- der neue geht übrigens net -
hat au alles geklappt, nur bekomm ich jetzt einen internal error.
Laut error.log kann er den pfad zu meinem skript nicht finden. Obwohl er da ist.
Bei localhost zeigt er die index von Apache an, aber wenn ich auf irgendein verzeichnis weiter geh bekomm ich entweder 'forbidden' oder internal error.
Weiß langsam nemme weiter an was des liegen soll...
renee
 2006-03-13 17:53
#7075 #7075
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=McHorst,13.03.2006, 16:51][...]wiki-seite beschrieben ist, die du anfangs als link angegeben hast.
- der neue geht übrigens net -[...][/quote]
@Admins: Da fehlt ein '/' nach dem 'view' im Link...
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/
renee
 2006-03-13 18:01
#7076 #7076
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wo hast Du denn Dein Skript hingespeichert und wie rufst Du es dann auf... Beim Apachen ist es Standardmäßig so, dass gleich eine htdocs (evtl. etwas anderer Name) für die statischen Seiten angelegt wird und ein cgi-bin für die Scripte. Wenn Du dann mit http://localhost/cgi-bin/script.cgi das Skript aufrufst, dann sollte es funktionieren (oder eine andere Fehlermeldung im error.log 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/
McHorst
 2006-03-13 18:18
#7077 #7077
User since
2006-03-13
11 Artikel
BenutzerIn
[default_avatar]
ich speichere es in den standart-ordner:cgi-bin.
und möchte es via "http://127.0.0.1/cgi-bin/hello.pl" aufrufen
normal sollte es funktionieren, doch ich bekomm diese Fehlermeldung: InternalError
error.log:
[Mon Mar 13 17:18:15 2006] [error] [client 127.0.0.1] (OS 3)Das System kann den angegebenen Pfad nicht finden. : couldn't create child process: 720003: hello.pl
[Mon Mar 13 17:18:15 2006] [error] [client 127.0.0.1] (OS 3)Das System kann den angegebenen Pfad nicht finden. : couldn't spawn child process: C:/localnet/Apache2/cgi-bin/hello.pl

Kann es am Perl-verzeichnis liegen?
c:/localnet/apache2/usr/bin/perl.exe\n\n

<!--EDIT|McHorst|1142266911-->
renee
 2006-03-13 18:24
#7078 #7078
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Was steht in der Shebang (erste Zeile im Skript)?? Und wo ist Dein Perl installiert??

Der Apache kann nämlich Deine Perlinstallation nicht finden...
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 3 >| >> 25 Einträge, 3 Seiten



View all threads created 2006-03-13 13:18.