Page 1 of 1

CGI-Problem

Posted: 2004-07-19 00:03
by haes
Habe hier ein einfaches Perl-Script zum testen, dass sich aber leider im Browser nicht anzeigen lässt:

Code: Select all

#!/usr/bin/perl 
print "Content-type: text/htmlnn"; 
print "Perl Test !"; 
Wenn ich das Script über die Shell aufrufe funktioniert es, nur im Browser kommt als Fehlermeldung "Premature end of script headers"
In der suexec.log findet sich folgender Eintrag:

Code: Select all

uid: (636/web0) gid: (102/102) cmd: test.cgi
Ist ja eigentlich keine Fehlermeldung oder?
In der error_log

Code: Select all

[Sun Jul 18 23:56:17 2004] [error] Premature end of script headers: test.cgi
[Sun Jul 18 23:56:17 2004] [error] failed to open log file
[Sun Jul 18 23:56:17 2004] [error] fopen: Permission denied
Auf dem Server befindet sich Suse 9.1, mit der Fehlermeldung vom Apache kann ich nichts anfangen. Welches log-File meint der?

Re: CGI-Problem

Posted: 2004-07-19 00:18
by sascha
Da das error_log ja geschrieben wird, wirds wohl dass access_log sein.

// Edit: Da fällt mir noch ein dass du wohl Confixx benutzt. Dann könnte es auch das pipelog.pl Script sein.

Re: CGI-Problem

Posted: 2004-07-19 00:37
by haes
Im access_log finden sich die entsprechenden Einträge. Das kann es also nicht sein.

Hab mir jetzt mal die pipelog.pl angeschaut:

Code: Select all

#!/usr/bin/perl
###### Confixx-Apache-PipeLog
## zum Loggen der Webzugriffe pro User
########## erstellt am Mon Jun  7 20:05:27 2004 ###
$logDir = "/var/log/apache2/confixx/domains/access";
$stdLog = "/var/log/apache2/confixx/stdlog_access";
while(<STDIN>){
  ($domain, $log) = split(/:#:/, $_);
  $domain = lc($domain);
  if(-l "$logDir/$domain"){
    open(LOG, ">>$logDir/$domain") or next;
    print LOG $log;
    close(LOG);
   }else{
    open(LOG, ">>$stdLog") or next;
    print LOG "$domain :: $log";
    close(LOG);
  }
}
Die stdlog_access und das logDir existieren beide. In der stdlog_access ist - abgesehen von einem schon 2 Wochen alten - kein Eintrag drin, im Verzeichnis domains/access werden alle Einträge wie auch in der apache2/access_log geschrieben.

Re: CGI-Problem

Posted: 2004-07-23 20:41
by su
Check doch mal die Berechtigung der Files. Es sieht so aus als ob die Berechtigun für den einen User ok ist und für den Andern nicht.

Re: CGI-Problem

Posted: 2004-07-25 19:47
by haes
Die Datei stdlog_access hat die Rechte 644, ich setz die jetzt mal auf 666.

Re: CGI-Problem

Posted: 2004-07-25 19:51
by haes
Hat nichts gebracht, die error_log bringt immer noch die gleiche Fehlermeldung. Es muss also eine andere Log-Datei sein