1. Warum erhalte ich die Fehlermeldung "Internal Server Error"? |
Dies kann verschiedene Ursachen haben. Beachten Sie daher bitte die folgenden
Hinweise: - Das Script muss im Textformat hochgeladen werden (ASCII-Modus statt Binary). - Die Zugriffsrechte für das Script müssen stimmen (in der Regel Befehl "chmod 751", entsprechend den Dateirechten -rwxr-xr-x). - Die im Script verwendeten Pfadangaben müssen korrekt sein (siehe Frage 2). |
2. Wie lauten die Pfadangaben für ... ? |
Account: /home/httpd/vhosts/ihredomain.xx/httpdocs
(verwendens Sie am besten $ENV{'DOCUMENT_ROOT'}) Perl: /usr/bin/perl Sendmail: /usr/sbin/sendmail -t Datum: /bin/date |
3. Muss ich das Script in einem speziellen Verzeichnis ablegen? |
Grundsätzlich ist der vorinstallierte Ordner /cgi-bin auf der Hauptebene Ihres Accounts dafür vorgesehen - jedoch nicht zwingend sprich die Scripts können auch unterhalb des Hauptverzeichnisses /httpdocs abgelegt und ausgeführt werden. |
4. Wie bette ich ein Script in HTML ein? |
Beispielsweise mit <!--#include virtual ="/cgi-bin/ihrscript.cgi"
--> Verwenden Sie bitte die Endung .shtml bei Gebrauch von SSI. |
5. Warum läuft mein Script nicht? |
Schauen Sie zuerst via Admin-Tool im Error-Log ob Ihnen die Fehlermeldung
weiterhilft. Meistens findet man damit das Problem. Die Meldung 'Premature end of script headers' tritt u.a. ein, wenn die Vergabe der UNIX-Dateirechte des Scripts nicht stimmt. Diese sollten Sie auf 751 setzen. Zudem kann es am Fehlen folgender Zeile am Ende des Scripts (vor EXIT) liegen: print "Content-type: text/html\n\n"; |
7. Warum ist bei meinem Account "mod_perl support"nicht aktiviert ? |
Bei der Angabe "mod_perl" handelt es sich um ein spezielles Scripting-Modul, das für die Unterstützung von CGI/Perl-Scripts nicht erforderlich ist. Falls eine Aktivierung gewünscht ist geben Sie uns Bescheid. |