CGI bei Strato
Carsten Schrötter
- cgi
Wer hat Erfahrungen mit dem upload von CGI Scripts bei Strato ???
In welches Verzeichnis sollen die Scripts ???
Ich versuche gerade krampfhaft ein Forum einzurichten, HTML-mäßig ist es auch kein
Problem, es handelt sich um das WWW-Borad von Matt Wright, das gleiche auf dem dieses
Forum basiert.
Wäre toll wenn mir jemand helfen kann, wem schreiben zu mühsam ist den rufe ich auch gerne zurück.
Viele Grüße Carsten
Hallo!
Dein Script muß schon mal in jedem Fall in das Verzeichnis cgi-bin rein.
Dann muß Du noch die Rechte ändern (geht am Besten mit WS-FTP oder ähnlichem), daß
die Leute auch Dein Script aufrufen dürfen (chmod 777).
Wenn's dann immer noch nicht klappt, würd ich Dein Script mal überprüfen.
In der ersten Zeile des Scripts sollte stehen:
#!/usr/bin/perl
Jedenfalls gehts bei mir so.
Knud
Hallo Knud
Dein Script muß schon mal in jedem Fall in das Verzeichnis cgi-bin rein.
Dann muß Du noch die Rechte ändern (geht am Besten mit WS-FTP oder ähnlichem), daß
die Leute auch Dein Script aufrufen dürfen (chmod 777).Wenn's dann immer noch nicht klappt, würd ich Dein Script mal überprüfen.
In der ersten Zeile des Scripts sollte stehen:#!/usr/bin/perl
erst mal danke für die Antwort,
#!/usr/bin/perl
ist die Anfangszeile, vorher hatte ich dort #!/usr/local/bin/perl stehen.
Aber leider funktioniert das ganze immer noch nicht,
die Berechtigung habe ich via WS_FTP entsprechend geändert
In der Anleitung von Strato stand, daß das Verzeichnis für die CGIs
htdocs heißt, aber das Verzeichnis existiert nicht,
Die angegebenen Pfade meiner wwwboard.pl lauten
$basedir = "/wwwboard";
$baseurl = "http://die-besten.de/wwwboard";
$cgi_url = "/home/strato/www/di/www.die-besten.de/htdocs/wwwboard.pl";
ich habe es aber auch schon mit
$cgi_url = "/home/strato/www/di/www.die-besten.de/cgi-bin/wwwboard.pl";
und auch mit
$cgi_url = "/cgi-bin/wwwboard.pl";
ausprobiert, aber leider bekomme ich immer wieder die Meldung
"Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, service@webmailer.de and inform them of the time the error occurred, and
anything you might have done that may have caused the error."
habe ich einen Fehler in meinen Pfadangaben ????
Eine Antwort wäre sehr nett
Viele Grüße
Carsten
Carsten@die-besten.de
http:/www.die-besten.de/wartburg/homepage.htm
Hallo,
probier doch mal ein ganz einfaches cgi aus. So eines wie:
#!/usr/bin/perl
print "Hallo Welt";
Wenn Du bei dem keinen Fehler bekommst, dann weißt Du wenigsten, daß der cgi-bin stimmt und der /usr/bin/perl
Wenn ein Fehler kommt, dann ist /usr/bin/perl falsch.
Wenn es geht, dann muß der Fehler in Deinem Forum liegen.
Dein cgiurl müßte aber mit
$cgi_url = "/cgi-bin/wwwboard.pl"
funktionieren.
Vielleicht hilfts ja.
Bis dann
Tom :-)
Hallo,
probier doch mal ein ganz einfaches cgi aus. So eines wie:
#!/usr/bin/perl
print "Hallo Welt";
Ich habe das Script test.pl genannt und ins cgi-bin-Verzeichnis kopiert,
vom Browser aus lies sich die test.pl ausrufen und gab
"Hallo Welt" aus.
Wenn es geht, dann muß der Fehler in Deinem Forum liegen.
Dein cgiurl müßte aber mit
$cgi_url = "/cgi-bin/wwwboard.pl"
funktionieren.
Funktioniert leider nicht, seuftz, die Zugriffsrechte habe ich über Telnet eingstellt und
kontrolliert woran könnte es denn noch liegen ???
Viele Grüße Carsten
ach ja und danke für die Antwort :)
Hallo nochmal!
Hab Dein WWWBoard mal bei mir "installiert" und bekomme auch den Fehler.
Damit ist zumindest ausgeschlossen, daß es an den Rechten oder an der Konfiguration
des Servers liegt.
Da andere Scripts von mir gehen und die einfachen Test-Scripts auch, kanns logischerweise
nur noch an dem Script wwwboard.pl liegen.
Eine Überprüfung mit dem Perl-Interpreter ergab keinen Fehler.
Man müßte jetzt wohl oder übel den Script richtig debuggen um die Stelle zu finden,
die tatsächlich den Fehler verursacht.
Wenn Du kein Board selber schreiben willst, dann versuch vielleicht mal ein anderes Script
(es gibt sie zu Hauf im WWW)
Ansonsten kann ich Dir so auch nicht weiterhelfen.
Knud
Hallo nochmal!
Hab Dein WWWBoard mal bei mir "installiert" und bekomme auch den Fehler.
Damit ist zumindest ausgeschlossen, daß es an den Rechten oder an der Konfiguration
des Servers liegt.
Da andere Scripts von mir gehen und die einfachen Test-Scripts auch, kanns logischerweise
nur noch an dem Script wwwboard.pl liegen.Eine Überprüfung mit dem Perl-Interpreter ergab keinen Fehler.
Man müßte jetzt wohl oder übel den Script richtig debuggen um die Stelle zu finden,
die tatsächlich den Fehler verursacht.
Wenn Du kein Board selber schreiben willst, dann versuch vielleicht mal ein anderes Script
(es gibt sie zu Hauf im WWW)Ansonsten kann ich Dir so auch nicht weiterhelfen.
Knud
Hallo Knud,
erstmal vielen danke für die Antwort,
irgendwie habe ich immer noch das Gefühl, daß mit
meinen Pfadangaben was nicht stimmt, z.B.
glaube ich fast das ich eine Schreibberechtigung für
das Verzeichnis WWWBOARD erteilen muß und das
geht m. E. bei Strato nur im cgi-bin-Verzeichnis.
Andererseits macht es Strato mit seinen eigenen Scripts ja genauso,
cgi....Verz. für die Scipts und XXXXX-Verzeichnis für die htmls,
allerdings können die ja die w-r-e rechte auch Vergeben.
Ich habe mir mal die Freiheit genommen die niedax-Seite zu
begutachten, in der Hoffnung vielleicht ein Funktionierendes
Gästebuch, Forum o. Ähnliches zu finden.
Und ich habe auch ein Script gefunden, das Site-Search-Script.
So wies es aussieht ist die search.cgi im cgi-bin-Verzeichnis und die
search.htm im Hauptverzeichnis.
Vielleicht könntest du mit ja mal das Script und die dazugehörigen Dateien
zumailen, ich würde gerne mal testen ob es bei mir läuft.
Vielleicht kann ich mir ja irgendwie revanchieren.....
Viele Grüße
Carsten
Hallo nochmal!
Hab Dein WWWBoard mal bei mir "installiert" und bekomme auch den Fehler.
Damit ist zumindest ausgeschlossen, daß es an den Rechten oder an der Konfiguration
des Servers liegt.
Da andere Scripts von mir gehen und die einfachen Test-Scripts auch, kanns logischerweise
nur noch an dem Script wwwboard.pl liegen.Eine Überprüfung mit dem Perl-Interpreter ergab keinen Fehler.
Man müßte jetzt wohl oder übel den Script richtig debuggen um die Stelle zu finden,
die tatsächlich den Fehler verursacht.
Wenn Du kein Board selber schreiben willst, dann versuch vielleicht mal ein anderes Script
(es gibt sie zu Hauf im WWW)Ansonsten kann ich Dir so auch nicht weiterhelfen.
Knud
Hallo Knud,
erstmal vielen danke für die Antwort,
irgendwie habe ich immer noch das Gefühl, daß mit
meinen Pfadangaben was nicht stimmt, z.B.
glaube ich fast das ich eine Schreibberechtigung für
das Verzeichnis WWWBOARD erteilen muß und das
geht m. E. bei Strato nur im cgi-bin-Verzeichnis.Andererseits macht es Strato mit seinen eigenen Scripts ja genauso,
cgi....Verz. für die Scipts und XXXXX-Verzeichnis für die htmls,
allerdings können die ja die w-r-e rechte auch Vergeben.Ich habe mir mal die Freiheit genommen die niedax-Seite zu
begutachten, in der Hoffnung vielleicht ein Funktionierendes
Gästebuch, Forum o. Ähnliches zu finden.Und ich habe auch ein Script gefunden, das Site-Search-Script.
So wies es aussieht ist die search.cgi im cgi-bin-Verzeichnis und die
search.htm im Hauptverzeichnis.Vielleicht könntest du mit ja mal das Script und die dazugehörigen Dateien
zumailen, ich würde gerne mal testen ob es bei mir läuft.Vielleicht kann ich mir ja irgendwie revanchieren.....
Viele Grüße
Carsten
Man kann fuer jedes Verzeichnis bei Strato die Rechte setzen. Zumindest geht's bei mir (Premium S). Allerdings sind die Anleitungen bei Strato fehlerhaft, beispielsweise will man dort weismachen, der Pfad zum Interpreter waere
#!/usr/bin
selbstredend ist es aber
#!/usr/bin/perl
da auch andere Skriptinterpreter bei Strato laufen...
Ziemlich wirr ist auch die Umschreibung, wie man innerhalb von Perl-Scripts auf Verzeichnisse referenziert.
IhrInternetname/htdocs/cgi-bin ist ein frommer Wunsch, richtig ist
IhrInternetname/cgi-bin wie es auch physisch vorhanden ist.
Statt:
Innerhalb der CGI-Scripte sind absulute Pfadangaben nach folgendem Schema aufzubauen:
/home/strato/www/erste zwei Buchstaben der Domain/www.IhrInternetname.de/htdocs/
Ersetzen Sie dabei "IhrInternetname" durch Ihren Domainnamen und "erste zwei Buchstaben der Domain" durch die ersten zwei Buchstaben Ihres Domainnamens.
Beispiel für die Domain "www.anja.de":
/home/strato/www/an/www.anja.de/htdocs/
gilt zumindest in meinem Falle das gleiche Verwirrspiel. Aber bei Strato ist ja auch noch niemanden aufgefallen, dass man im Kundenservicebereich als Netscape 4.05-Nutzer gar nicht navigieren kann, da alle Mouseovers zu JS-Fehlern führen, so dass kein Klick moeglich ist;)))
Ich benutze uebrigens ein freeware-Gaestebuchskript (link ist auf den Seiten zu finden...), was ganz easy zum Laufen zu bringen war und gut dokumentiert ist. An Matts Skript bin ich auch an ganz aehnlichen Dingen gescheitert: Auf meinem lokalen Server (Xitami) lief es, bei Strato nicht. Es ist also mit Sicherheit ein Problem der Referenzierung innerhalb des Skriptes, nicht das Skript selbst.
PS: Da auch die eben fertiggestellte site mit heisser Nadel schnell gestrickt ist, wuerde ich mich freuen wenn der/die eine oder andere das gemeinnuetzige Projekt ;-) gelegentlich mal ansurft und Kritik, Anregungen, Lob oder Schecks absondert;)
Es ist uebrigens die Website des groessten Volksfestes in der saechsischen Oberlausitz, wer kommen mag, ist am 2. Juniwochenende eingeladen! Ich wuerde auch das eine oder andere Bier ausgeben.;))
cul,
Falk