CGI-Problem

Apache, Lighttpd, nginx, Cherokee
Post Reply
haes
Posts: 59
Joined: 2004-05-27 09:51
 

CGI-Problem

Post 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?
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

Re: CGI-Problem

Post 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.
haes
Posts: 59
Joined: 2004-05-27 09:51
 

Re: CGI-Problem

Post 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.
su
Posts: 5
Joined: 2004-07-23 20:16
Contact:
 

Re: CGI-Problem

Post 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.
haes
Posts: 59
Joined: 2004-05-27 09:51
 

Re: CGI-Problem

Post by haes »

Die Datei stdlog_access hat die Rechte 644, ich setz die jetzt mal auf 666.
haes
Posts: 59
Joined: 2004-05-27 09:51
 

Re: CGI-Problem

Post by haes »

Hat nichts gebracht, die error_log bringt immer noch die gleiche Fehlermeldung. Es muss also eine andere Log-Datei sein
Post Reply