Portál AbcLinuxu, 15. července 2025 10:23


Dotaz: CGI skript zobrzuje zdrojovy kod

31.10.2007 11:03 robertK | skóre: 26 | blog: Klokanuv_blog | Brno
CGI skript zobrzuje zdrojovy kod
Přečteno: 561×
Odpovědět | Admin
Dobry den, mam debian, apache2. PHP skripty mi jedou normalne, ale cgi skripty v perlu ukazuji zdrojak. Nevite nekdo, co je potreba nastavit? V adresari /etc/apache2/mods-enabled mam soubor cgi.load s obsahem
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
Ten cgi skrip je v adresari /var/www/adresar/soubor.cgi a prava na cteni i spousteni ma pro vsechny uzivatele.

Dekuji na odpovedi, jsu na Debianu novy :)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.10.2007 11:36 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod
Odpovědět | | Sbalit | Link | Blokovat | Admin
Option ExecCGI v httpd.conf alebo .htaccess.
31.10.2007 14:22 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod

Jsou dvě možnosti: první (méně vhodná) je povolit pro příslušný adresář option ExecCGI a direktivou

  AddHandler cgi-script .cgi

říci serveru, že všechny soubory s určitou příponou jsou CGI skripty. Druhá (vhodnější) je použít direktivu ScriptAlias, např.

  ScriptAlias /cgi-bin/ "/opt/httpd/cgi-bin/"

Pak všechno, co bude podle ní mapováno, bude považováno za CGI skript.

1.11.2007 19:08 robertK | skóre: 26 | blog: Klokanuv_blog | Brno
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod
Pomohlo to. Děkuji.
Daniel Kvasnička ml. avatar 31.10.2007 14:37 Daniel Kvasnička ml. | skóre: 52 | blog: The Joys and Sorrows of Being an IT Freak | Ostrava
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod
presneji Options +ExecCGI
FSF: “screw you for not wanting the stuff we produce”, People: “screw you for not producing the stuff we want."
31.10.2007 14:41 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod
Napsal jsem "povolit option ExecCGI". Jestli použít 'Options +ExecCGI' nebo jestli vyjmenovat všechny, to už si musí každý vybrat sám. :-)
31.10.2007 14:42 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod
Ale v každém případě je to ta méně vhodná varianta, doporučuji raději použít ScriptAlias.
31.10.2007 16:07 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod
osobne používam toto (nechcem všetky súbory v konkrétnom adresári, len niektoré, a tie nemajú príponu):
<(file || location) ...>
  Options +ExecCGI
  SetHandler cgi-script
</...>
31.10.2007 16:12 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: CGI skript zobrzuje zdrojovy kod
Problém s řešením přes ExecCGI a handler je v tom, že pokud uděláte chybu (zapomenete pro nějaký adresář napsat plus u jiné option, nenatáhnete modul nebo přeložíte Apache bez podpory CGI, …), pak vám Apache udělá přesně to, co tazateli: pošle klientovi skript (v němž může být třeba i heslo k databázi). Když uděláte chybu u řešení přes ScriptAlias, tak CGI skript prostě jen nebude dostupný, což je podstatně menší zlo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.