PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 404 -> cgi-bin



Sven_R
20.05.01, 17:22
hi
also ich wollte ein forumprg in perl bei mir installieren, und bekomme immer
404 permission to access /cgi-bin/
dabei habe ich schon die zugriffrechte auf 755 gesetzt. in der apache conf habe ich auch nichts gefunden was mir weiter halefen könnte.
kann mir da vielleicht einer weiter helfen

hab gerade noch mal in die httpd.error.log gesehen da steht
"attempt to invoke directory as script : /usr/local/httpd/cgi-bin"


cu

[ 20. Mai 2001: Beitrag editiert von: Sven_R ]

SirVival
20.05.01, 17:27
hmm
404 ist "file not found"
403 ist "forbidden"

evtl. den pfad zum cgi-bin in der httpd.conf falsch gesetzt?

Sven_R
20.05.01, 17:40
hi
in der httpd.conf
scriptalias /cgi-bin/ "usr/loacl/httpd/cgi-bin/"

SirVival
20.05.01, 19:43
<BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR>Original erstellt von Sven_R:
<STRONG>hi
"usr/loacl/httpd/cgi-bin/"</STRONG>[/quote]


loacl = tippfehler hier oder stehts so in der conf? ;)

Sven_R
20.05.01, 20:46
hi
ja habe ich eben auch gemerkt.
ich habe jetzt was anderes probiert.
und zwar wenn ich die cgi dateien direkt in das /usr/local/httpd/cgi-bin kopiere dann läuft das.

ich will aber das ich das unter
/usr/local/httpd/htdocs haben

wenn ich die daten im normalen webverzeichniss habe bekomme ich immer wieder 403, 404.

ich habe irgendwie festgestellt das auf
/usr/local/httpd/cgi-bin nur apache zugreifen und ausführen kann.

ich will das ICH das irgendwie machen kann

dann habe ich nach durchforsten der httpd.conf noch das hier gefunden:

ScriptAlias /cgi-bin/ /usr/local/httpd/cgi-bin/

#
# "/usr/local/httpd/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/usr/local/httpd/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>


heist das zwischen DIRECTORY das ich auf das verzeichniss /usr/.../cgi-bin/ nicht mit dem browser zugreifen kann?, oder verstehe ich hier was falsch.

und wenn wir schon mal dabei sind, kennt jemand eine url wo man die htaccess erklärt bekommt, ich steig da nämlich nicht so richtig durch.

und bei apache verstehe ich die englische anleitung nicht so richtig.

cu

bauanleitung-linuxserver.de

sUbsYs
22.05.01, 18:55
Ich bin jetzt zwar nicht ganz genau schlau draus geworden aber ich versuchs trotzdem.
Du hast jetzt grundsätzlich 2 Möglichkeiten.
Die erste: Du packst alle cgi's in /cgi-bin/ und setzt dann das Script Alias im Apache. Ist standartmässig so installiert (glaub ich). Musste halt nur die Pfade umändern. Hier wird alles im cgi-bin verzeichnis ausgeführt.
Die zweite Möglichkeit ist die du haben willst (glaub ich ;-) ). Dabei kannst du deine Skripts auch in das öffentlich zugängliche Web Verzeichnis (htdocs) packen. Dabei musst du im Apache die Zeile
Add Handler .cgi (oder so ähnlich) auskommentieren. Dann wird das Skript anhand der Endung erkannt. Sollte ich mich irren bitte schreiben.

rbla
22.05.01, 19:57
ich versteh zwar auch nicht ganz was sven will, aber subsys liegt richtig

/cgi-bin/ im browser wird von apache auf /usr/local/httpd/cgi-bin/ gemappt (oder was immer du bei scriptalias einträgst)

Sven_R
23.05.01, 12:16
hi
also um alles ein bisschen zu entwirren.
ich hatte, auf suse 6.3 mit altem apache, eigentlich vor ein cgi/perl script zum laufen zu bringen. das script sollte nach möglickeit im web verzeichnis des servers laufen. damit ich das auch auf virtuelle übertragen kann.

bei der inst., im verzeichniss
domain/cgi-bin, habe ich jedoch immer wieder 403/404 bekommen. natürlich hat das script nicht funktioniert.

darauf hin habe ich die httpd durchforstet und habe diesen abschnitt (denn oben) gefunden. nur habe ich nicht richtig verstanden was da steht, weill ich mich mit scriptalias und htaccess noch nicht so beschäftigt hatte.

ich habe jetzt probehalber die alias zeile in der httpd.conf auskommentiert. und siehe da jetzt läuft das cgi/perl im web hauptverzeichniss. (domain/cgi-bin)

mehr wollte ich eigentlich nicht. das einzige was ich jetzt noch brauche ist das ich die einzelnden verzeichnisse mit der htaccess vor ungewollten zugriffen schützen kann.

und dazu such ich noch einige infos.

danke für die hilfe


cu