[Frage]"cgi" unter SuSE 10.0 "richtig" einbinden
HI, zu Zeit betrete ich Neuland, da ich mich mit apache, cgi & co beschäftige. Der Apache läuft schon recht gut, wie ich meine. Meine priov. Homepage, die ich nach /srv/www/htdocs kopiert habe kann ich erreichen unter: http://server/omni128/ Ebenso klappt das mit PHPmyAdmin via http://server/phpMyAdmin/ Nun habe ich von einem Bekannten 'n cgi-script bekommen. Kopiere ich das nach /srv/www/htdocs/proggy und rufe die "Seite" dann mit'm Browser auf (http://server.cc.org/proggy/test.cgi), wird nicht das cgi gestartet, sondern ich sehe den Inhalt des scripts im Browserfenster. Nun habe ich das script test.cgi nach /srv/www/cgi-bin kopiert und in /srv/www/htdocs/proggy eine index.html mit der Zeile: <html><iframe src='../cgi-bin/test.cgi' width='100%' height='100%' frameborder='0'></html> erstellt. Nun kann ich via http://server.cc.org/proggy/ im Browser das script "starten". Das ist antürlich eine etwas arg verwürgte Vorgehensweise, oder? Das muss doch einfacher gehen. Normalerweise sollte ich doch das cgi-script einfach in das entsprechende Zielverzeichnis kopieren können, also bei mir: http://server.cc.org/proggy/ und einfach das script via http://server.cc.org/proggy/test.cgi starten können. Da gibt's doch bestimmt irgendwo 'ne spezielle Konfigdatei, in der ich angeben kann/darf/muss, dass sich im Verzeichnis /srv/www/htdocs/proggy ein cgi-script befindet, dass beim "ansurfen" dann auch gestartet wird und nicht angezeigt wird. Guter Rat ist "teuer" ... Bin für jeden Tip dankbar! ttyl, Michael
Hallo, Am Sam, 14 Okt 2006, Michael Nausch schrieb:
Der Apache läuft schon recht gut, wie ich meine.
Meine priov. Homepage, die ich nach /srv/www/htdocs kopiert habe kann ich erreichen unter: http://server/omni128/ Ebenso klappt das mit PHPmyAdmin via http://server/phpMyAdmin/
Nun habe ich von einem Bekannten 'n cgi-script bekommen. Kopiere ich das nach /srv/www/htdocs/proggy und rufe die "Seite" dann mit'm Browser auf (http://server.cc.org/proggy/test.cgi), wird nicht das cgi gestartet, sondern ich sehe den Inhalt des scripts im Browserfenster.
Nun habe ich das script test.cgi nach /srv/www/cgi-bin kopiert und in /srv/www/htdocs/proggy eine index.html mit der Zeile: <html><iframe src='../cgi-bin/test.cgi' width='100%' height='100%' frameborder='0'></html> erstellt.
Du musst die Handler setzen.
Griasde David, Am Montag, 16. Oktober 2006 23:52 schrieb David Haller:
Du musst die Handler setzen.
Ja, irgendwie habe ich schon vermutet, dass die "Berechtigungen" für den entsprechenden Pfad nicht passen. Nur wie ich das anstelle, das erschließt sich mir (noch) nicht. Meine google-Versuche in Sachen "cgi wird angezeigt und nicht ausgeführt" hatten zwar ein paar interessante Quellen offenbart, nur waren die wirklich interessanten Quellen alle verwaist. Daher meine (An)Frage hier. Wo werden denn die Handler gesetzt, in einer der vielen pachae2-Konfigdateien in /etc/apache2, oder in einer Konfigurationsdatei im Zielpfad /srv/www/htdocs/proggy Pfiade, Michael
Am Dienstag, 17. Oktober 2006 08:12 schrieb Michael Nausch:
Griasde David,
Daher meine (An)Frage hier.
Wo werden denn die Handler gesetzt, in einer der vielen pachae2-Konfigdateien in /etc/apache2, oder in einer Konfigurationsdatei im Zielpfad /srv/www/htdocs/proggy
Hallo! Warum versuchst Du es nicht einfach mal ganz standardmäßig mit dem Ordner cgi-bin, der außerhalb der DocumentRoot liegt und verweist darauf? Ciao Burkhard
Habedieehre! Am Dienstag, 17. Oktober 2006 09:11 schrieb Burkhard Schichtel:
Warum versuchst Du es nicht einfach mal ganz standardmäßig mit dem Ordner cgi-bin, der außerhalb der DocumentRoot liegt und verweist darauf?
Wie meinst Du das, einfach 'nen symlink setzen? Das haut nicht hin! Wenn ich das script, wie ich am 14.10.06 10:47:43 schon geschrieben hatte, liegt derzeit ja das cgi-script in /srv/www/cgi-bin und ich verweise mit einer pseudo-html-seite auf das cgi. Ich würde aber gerne das Script in den eigentlich dafür vorgesehenen Pfad /srv/www/htdocs/proggy ablegen und es "von dort" 'raus starten wollen. Pfiade, Michael
Hallo, Am Die, 17 Okt 2006, Michael Nausch schrieb:
Am Montag, 16. Oktober 2006 23:52 schrieb David Haller:
Du musst die Handler setzen.
Ja, irgendwie habe ich schon vermutet, dass die "Berechtigungen" für den entsprechenden Pfad nicht passen. Nur wie ich das anstelle, das erschließt sich mir (noch) nicht. Meine google-Versuche in Sachen "cgi wird angezeigt und nicht ausgeführt" hatten zwar ein paar interessante Quellen offenbart, nur waren die wirklich interessanten Quellen alle verwaist.
Daher meine (An)Frage hier.
Wo werden denn die Handler gesetzt, in einer der vielen pachae2-Konfigdateien in /etc/apache2, oder in einer Konfigurationsdatei im Zielpfad /srv/www/htdocs/proggy
Bei SuSE 10.1 ist das in der /etc/apache2/default-server.conf:
====
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
HI David, Am Dienstag, 17. Oktober 2006 10:02 schrieb lists@dhaller.de:
Bei SuSE 10.1 ist das in der /etc/apache2/default-server.conf:
==== ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all </Directory>
Ja, das ist aber doch der default-pfad. Der steht bei mir ja auch so, ich würde aber nun gerne den apache2 dazu bewegen, neben dem /srv/www/cgi-bin/ auch das Verzeichnis /srv/www/htdocs/proggy zu verwenden, weil da dort das Teil liegt. ttyl, Michael
Hallo, Am Die, 17 Okt 2006, Michael Nausch schrieb:
Am Dienstag, 17. Oktober 2006 10:02 schrieb lists@dhaller.de:
Bei SuSE 10.1 ist das in der /etc/apache2/default-server.conf:
==== ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> Ja, das ist aber doch der default-pfad. Der steht bei mir ja auch so, ich würde aber nun gerne den apache2 dazu bewegen, neben dem /srv/www/cgi-bin/ auch das Verzeichnis /srv/www/htdocs/proggy zu verwenden, weil da dort das Teil liegt.
a)
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
ScriptAlias /proggy/ "/srv/www/cgi-bin/proggy/"
Hallo, Am Mit, 18 Okt 2006, Michael Nausch schrieb:
Am Dienstag, 17. Oktober 2006 23:34 schrieb David Haller:
ScriptAlias /proggy/ "/srv/www/cgi-bin/proggy/" ^^^^^^^ Daran lag's! Ich hatte dort noch /cgi-bin/ stehen! Danke
Du solltest die Zeile mit ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/" beibehalten, sonst funktionieren die CGIs dort nicht mehr. -dnh -- "What I saw in the Xerox PARC technology was the caveman interface, you point and you grunt." -- Eben Moglen
Griasde David! Am Mittwoch, 18. Oktober 2006 08:49 schrieb David Haller:
Du solltest die Zeile mit
ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/"
beibehalten, sonst funktionieren die CGIs dort nicht mehr.
Schon klar, die ist ja noch da. Nur hat mir heut ein Schbezl gesagt, dass es nicht gut wäre, hier noch einen weiteren Alias zu verwenden. Da man sich so ein Sicherheitsloch schaffen würde. Da alles hinter .../proggy dann versucht werden würde ausgeführt zu werden. Ich weiss nicht, ob das so zutrifft, aber wenn das unser BoFH sagt, dann wird da schon 'was dran sein, oder? Pfiade, Michael
Hallo, Am Mit, 18 Okt 2006, Michael Nausch schrieb:
Am Mittwoch, 18. Oktober 2006 08:49 schrieb David Haller: Nur hat mir heut ein Schbezl gesagt, dass es nicht gut wäre, hier noch einen weiteren Alias zu verwenden. Da man sich so ein Sicherheitsloch schaffen würde. Da alles hinter .../proggy dann versucht werden würde ausgeführt zu werden. Ich weiss nicht, ob das so zutrifft, aber wenn das unser BoFH sagt, dann wird da schon 'was dran sein, oder?
Ja. Aber wenn proggy unter cgi-bin ist gilt das sowieso. Die Frage sind aber auch die Rechte in ../proggy, also wer da scripte ablegen darf (genau wie in cgi-bin). -dnh -- Microsoft, what do you want to crash today?
participants (4)
-
Burkhard Schichtel
-
David Haller
-
lists@dhaller.de
-
Michael Nausch