CGI Scriptausführung funktioniert nicht.
CGI Scriptausführung funktioniert nicht.
Hallo bekomme folgenede Fehlermeldung beim Ausführen einer Test cgi Datei aus dem Internet-Explorer:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@net-compass.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
1. Habe Confixx 2.0
2. In dem entsprechenden Kundenkonto ist CGI aktiviert.
3. in meiner Httpp.conf habe ich einen Include /etc/httpd/meinapache.conf Eintrag.
4. in der meinapache.conf steht folgendes drin
<Directory "/home/www/web38/html/cgi-bin">
Options +ExecCGI
</Directory>
5. in diesem cgi-bin Verzeichniss vom web38 liegt eine cgi Datei mit
folgendem Inhalt
#!/bin/sh
echo "Content-type: text/html"
echo
echo "<HTML><HEAD>"
echo "<TITLE>Beispiel CGI</TITLE></HEAD>"
echo "<BODY><H1>CGI - Beispiel</H1>"
echo "Das aktuelle Datum ist<HR><PRE>"
date
echo "</PRE><HR></BODY></HTML>"
Die Datei hat alle Schreib, lese Rechte.
6. In der Httpd steht noch das drin.
AddHandler cgi-script .cgi .pl
7. Die Appachekonfiguration habe ich neu eingelesen
killall -HUP httpd
aber auch den Apache neugestartet.
Hab schon alles versucht. Bekomme es einfach nicht hin.
Woran könnte es noch liegen ??
Gruß
celeron
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@net-compass.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
1. Habe Confixx 2.0
2. In dem entsprechenden Kundenkonto ist CGI aktiviert.
3. in meiner Httpp.conf habe ich einen Include /etc/httpd/meinapache.conf Eintrag.
4. in der meinapache.conf steht folgendes drin
<Directory "/home/www/web38/html/cgi-bin">
Options +ExecCGI
</Directory>
5. in diesem cgi-bin Verzeichniss vom web38 liegt eine cgi Datei mit
folgendem Inhalt
#!/bin/sh
echo "Content-type: text/html"
echo
echo "<HTML><HEAD>"
echo "<TITLE>Beispiel CGI</TITLE></HEAD>"
echo "<BODY><H1>CGI - Beispiel</H1>"
echo "Das aktuelle Datum ist<HR><PRE>"
date
echo "</PRE><HR></BODY></HTML>"
Die Datei hat alle Schreib, lese Rechte.
6. In der Httpd steht noch das drin.
AddHandler cgi-script .cgi .pl
7. Die Appachekonfiguration habe ich neu eingelesen
killall -HUP httpd
aber auch den Apache neugestartet.
Hab schon alles versucht. Bekomme es einfach nicht hin.
Woran könnte es noch liegen ??
Gruß
celeron
-
alexander newald
- Posts: 1117
- Joined: 2002-09-27 00:54
- Location: Hannover
- Contact:
Re: CGI Scriptausführung funktioniert nicht.
Was sagt das error.log und das suexec.log?
Re: CGI Scriptausführung funktioniert nicht.
error_log
[Fri Sep 12 13:18:04 2003] [error] [client 217.229.219.50] Premature end of script headers: /home/www/web38/html/cgi-bin/date.cgi
suexec
[2003-09-12 13:17:42]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: date.cgi
[2003-09-12 13:17:42]: error: directory is writable by others: (/home/www/web38/html/cgi-bin)
[Fri Sep 12 13:18:04 2003] [error] [client 217.229.219.50] Premature end of script headers: /home/www/web38/html/cgi-bin/date.cgi
suexec
[2003-09-12 13:17:42]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: date.cgi
[2003-09-12 13:17:42]: error: directory is writable by others: (/home/www/web38/html/cgi-bin)
Re: CGI Scriptausführung funktioniert nicht.
#chmod o-w /home/www/web38/html/cgi-binceleron wrote: suexec
[2003-09-12 13:17:42]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: date.cgi
[2003-09-12 13:17:42]: error: directory is writable by others: (/home/www/web38/html/cgi-bin)
ist dein Freund.
Achte auf die Zugriffsrechte, es hilft nicht einfach alles von jedem zugreifbar zu machen.
Re: CGI Scriptausführung funktioniert nicht.
Danke es geht jetzt.
Was bedeutet es eigentlich, wenn diese Meldung in der log drin steht ??
[2003-09-12 13:48:38]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: test_1.cgi
und das in der error.log
[Fri Sep 12 13:48:38 2003] [error] [client 217.229.219.50] Premature end of script headers: /home/www/web38/html/cgi-bin/test/test_1.cgi
Gruß
celeron
Was bedeutet es eigentlich, wenn diese Meldung in der log drin steht ??
[2003-09-12 13:48:38]: info: (target/actual) uid: (web38/web38) gid: (ftponly/ftponly) cmd: test_1.cgi
und das in der error.log
[Fri Sep 12 13:48:38 2003] [error] [client 217.229.219.50] Premature end of script headers: /home/www/web38/html/cgi-bin/test/test_1.cgi
Gruß
celeron
Re: CGI Scriptausführung funktioniert nicht.
Da das ganz ja ein shell script sein soll...
wie sieht es denn mit der shell des users web38 aus ...?
Nicht das der die von conwixx vergebene /bin/false hat.
wie sieht es denn mit der shell des users web38 aus ...?
Nicht das der die von conwixx vergebene /bin/false hat.
bedeutet eigentlich dass im skript header nach angaben fehlen bzw. nicht vollständig sind.Premature end of script headers
Re: CGI Scriptausführung funktioniert nicht.
wo kann ich das mit dem shell Prüfen ?
In Conwixx äh Confixx ??
Gruß
celeron
In Conwixx äh Confixx ??
Gruß
celeron
Re: CGI Scriptausführung funktioniert nicht.
Nein, nachschauen auf was die shell für den benutzer in /etc/passwd steht
less /etc/passwd | grep <hierbenutzername>
less /etc/passwd | grep <hierbenutzername>
Re: CGI Scriptausführung funktioniert nicht.
Hallo,
bekomme für diesen Benutzer folgendes angezeigt
web33
755:101::/home/www/web33:/bin/false
Gruß
celeron
bekomme für diesen Benutzer folgendes angezeigt
web33
Gruß
celeron
Re: CGI Scriptausführung funktioniert nicht.
Was meine Vermutung bestätigt.
Du versuchst mit dem Script ein shell script abzuarbeiten. Der User hat aber als shell /bin/false in der passwd, d.h. er hat das "Verbot" eine shell zu benutzen.
Du musst ihm einen shell Zugriff erlauben (z.B. mit /bin/bash oder anderern Shells). Auf der anderen Seite stellt dies aber ein zusätzliches Sicherheitsrisiko dar...
Vielleicht solltest Du zu dem Zweck lieber mit SSI oder PHP arbeiten...
Du versuchst mit dem Script ein shell script abzuarbeiten. Der User hat aber als shell /bin/false in der passwd, d.h. er hat das "Verbot" eine shell zu benutzen.
Du musst ihm einen shell Zugriff erlauben (z.B. mit /bin/bash oder anderern Shells). Auf der anderen Seite stellt dies aber ein zusätzliches Sicherheitsrisiko dar...
Vielleicht solltest Du zu dem Zweck lieber mit SSI oder PHP arbeiten...
Shell und Internal Server Error
-------------------celeron wrote:wo kann ich das mit dem shell Prüfen ?
In Conwixx äh Confixx ??
Gruß
celeron
Habe in Confixx
1: als Admin dem Reseller das oder die Shell freigegeben.
2: als Reseller dem Kunden Shell als Leistung erlaubt.
Wenn ich jetzt die Testdatei ausführe bekomm ich immer noch
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request
u.s.w
Was kann ich jetzt noch machen?
Bin absoluter Neuling in Linux und Rootserver