perl skript läuft nicht

Apache, Lighttpd, nginx, Cherokee
pocopelli
Posts: 52
Joined: 2006-05-12 14:13

perl skript läuft nicht

Post by pocopelli » 2008-07-02 15:34

Hi,

auf eine unserer Webseiten läuft das in Perl implementierte Suchskript nicht. Bei Eingabe
eines Suchstringes kommt ein PopUp-Fenster, welches den Download anbietet mit dem Text:

Code: Select all

Die Datei herunterladen?

Dateityp: »Unbekannt«

Keine installierte ist in er Lage, »search.pl« zu öffnen. Sie können die Datei stattdessen speichern.

in den Errorlogs steht dann

Code: Select all

[Wed Jul 02 15:16:41 2008] [error] [client 88.16.147.224] Premature end of script headers: search.pl, referer: http://www.unsereseite.de/


kann mir jemand helfen, das zum Laufen zu bringen...
Das Suchsript search.pl liegt in einem Unterordner der Documentroot (absoluter Pfad "/var/www/web5/html/cgi-bin/")

Folgendes habe ich bisher erfolglos unternommen.

1.) In /var/www/web5/html/cgi-bin/ habe ich eine
.htaccess gelegt mit folgendem Inhalt "AddHandler cgi-script pl"

2.) die Dateirechte von search.pl auf 775 gesetzt.

3.) ein Directory wie folgt gesetzt
<Directory "/var/www/web5/html/cgi-bin/">
Options FollowSymLinks ExecCGI
<IfModule mod_python.c>
<Files ~ ".py$">
AddHandler python-program .py
PythonHandler mod_python.cgihandler
</Files>
</IfModule>
</Directory>

Das alles half aber nichts. Wir hatten unlängst einen Serverumzug. Es kann sein, daß das Searchskript nicht im ASCII - Mode raufgeladen wurden. Kann jemand sagen, welche Fehler daurch eingetreten sein können und wie diese zu beheben sind.

Für weitere Hinweise und Hilfe wäre sehr dankbar..

Gruß

wgot
RSAC
Posts: 1707
Joined: 2003-07-06 02:03

Re: perl skript läuft nicht

Post by wgot » 2008-07-02 15:45

Hallo,

suexec-Log lesen.

chmod 755.

Dateigröße Script auf Server und PC vergleichen, auf dem Server sollte es kleiner sein (sonst wurde binär hochgeladen).
Kann mit dos2unix korrigiert werden, vorher Owner und group merken und nach dos2unix zurücksetzen.

Ganz einfaches Script hochladen und erstmal das zum Laufen bringen.

Gruß, Wolfgang

pocopelli
Posts: 52
Joined: 2006-05-12 14:13

Re: perl skript läuft nicht

Post by pocopelli » 2008-07-03 10:00

Hi nochmal,

und Dank dir für deine schnelle Antwort.

Ich hatte gestern aufgrund deiner Hinweise noch weiter geforscht.
ein bißchen hats schon geholfen, das Prob einzukreisen.

die
/var/log/apache2/suexec.log
sagt jetzt bei Zugriffen auf das
Perlskript folgendes:

[2008-07-02 17:53:44]: uid: (1183/web5) gid: (1183/1183) cmd: search.pl
[2008-07-02 17:53:44]: target uid/gid (1183/1183) mismatch with directory (1183/33) or program (1183/33)
[2008-07-02 18:01:49]: uid: (1183/web5) gid: (1183/1183) cmd: search.pl
[2008-07-02 18:01:49]: target uid/gid (1183/1183) mismatch with directory (1183/33) or program (1183/1183)[2008-07-02 18:18:44]: uid: (1183/web5) gid: (1183/1183) cmd: search.pl
[2008-07-02 18:18:44]: target uid/gid (1183/1183) mismatch with directory (1183/33) or program (1183/1183)[2008-07-03 09:47:00]: uid: (1183/web5) gid: (1183/1183) cmd: search.pl
[2008-07-03 09:47:00]: target uid/gid (1183/1183) mismatch with directory (1183/33) or program (1183/1183)[2008-07-03 09:47:28]: uid: (1183/web5) gid: (1183/1183) cmd: search.pl
[2008-07-03 09:47:28]: target uid/gid (1183/1183) mismatch with directory (1183/33) or program (1183/1183)


wobei ich die Nutzer und Gruppenrechte verändert habe. Es könnte vielleicht sein , daß die
Rechte auf einem neuen Server anders gesetzt sind ? Im Confixx habe ich auch alles Perl-mäßige aktiviert.
Nur funzen will es immer noch nicht.

Hättest Du vielleicht noch mal eine Idee, wie man die richtigen Nutzer und Gruppenrechte (Gruppenzugehörigkeit)
rauskriegt und einstellt ? Gibt es andere erkennbare Fehlerquellen ?

Info wäre noch mal super nett

Danke bis dahin !

Gruß

Poc

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: perl skript läuft nicht

Post by Roger Wilco » 2008-07-03 10:03

Die Gruppenzugehörigkeit des Verzeichnisses, in dem das Skript liegt, ist nicht korrekt. Steht so direkt in deinem suexec.log.

pocopelli
Posts: 52
Joined: 2006-05-12 14:13

Re: perl skript läuft nicht

Post by pocopelli » 2008-07-03 11:05

Donner schlonz...
jetzt funzt es. Ein bißchen in die Materie einsteigen und es klappt.
Euch allen ein schönes WE und Danke!