Hallo,
hab ich gemacht (test upgeloadet und probiert auszuführen).
kommt noch premature end of script. error 500.
aber es geht bei meinem webhost bzw server immer 'ne weile,
bis uploads auch verfügbar sind.
Sind die Rechte ‚755‘ ?
Hast Du’s abgetippt oder Copy/Paste gemacht?
von erstens:
habe in einem perl script u.a. die zeile
my $variable = ‚…/datei.html‘;
Meine Frage ist hier, ob diese relative Pfadangabe syntaktisch
so richtig ist?
Um das rauszukriegen sollst Du ja die
Umgebungsvariable $ENV{PATH_TRANSLATED}
ausgeben - mit print $q->path_translated()
*Das* wäre dann der korrekte Pfad.
zweitens:
die rechte für dateien kann ich in einem nach koordinaten
orientierten options-kasten wählen. Da kann ich jeweils
„lesen“, „schreiben“ und „ausführen“ erlauben oder verbieten.
Und zwar für „Benutzer“ (ich), „Gruppe“(?) und „Andere“.
Also drei x drei möglichkeiten. Alle 9 erlauben wird chmod
777.
Alle erlauben, bis auf „Gruppe/schreiben“ und
„Andere/schreiben“ entspricht 755.
755 ist o.k., wenn der Serverprozess/das Skript unter
Deiner ID läuft, dann bezieht sich die 7 auf den
Serverprozess, also auf Dein Programm.
dann hab’ ich drittens:
die struktur
…meindomain.de/html
…meindomain.de/html/cgi-bin
index.html liegt in
…meindomain.de/html/index.html
was mich hier verwirrt hat ist - in meinem vom webhost
angebotenen Einstellungen - die option:
„CGI/perl außerhalb cgi-bin“ aktiviert oder deaktiviert.
Da möchte ich gern ausschließen, daß ich diese option falsch
einstelle, wenn ich mit Hilfe eines
…meindomain.de/html/cgi-bin/*.pl
eine *.html beschreiben lasse in
…meindomain.de/html/vonperlbeschriebenedatei.html
Also bestätigt haben, daß mit „außerhalb“ das Ausführen von
CGI/perl-programmen gemeint ist, die NICHT im Verzeichnis
cgi-bin liegen. Und nicht das Beschreiben meiner datei
…meindomain.de/html/vonperlbeschriebenedatei.html
Um das rauszukriegen solltest Du mein Programm
von vorhin laufen lassen.
Ich knabbere nämlich zur Zeit an der Fehlermeldung:
error 500, premature end of script headers soundso.pl
und möchte, bevor ich perl-code ausprobiere, sicherstellen,
daß es nicht an oben genannten Sachen/Fragen liegt, daß
Fehlermeldungen kommen.
versuch mal folgendes (leicht modifiziertes) Skript:use strict;
use warnings;
use CGI;
use CGI::Carp;
my $q = new CGI;
print $q->header,
$q->start_html,
$q->p( ‚path-info:‘ . $q->path_info() .’
’ ),
$q->p( ‚path-translated:‘ . $q->path_translated() . ’
’ ),
$q->end_html;
…
ohne Änderungen zu erstellen/auszführen (chmod 755)
und poste bitte die komplette Fehlermeldung.
Grüße
CMБ