[linux] Apache a CGI

Peter Viskup skupko.sk na gmail.com
Neděle Červenec 6 04:08:53 CEST 2008


Ahoj,
Apache potrebuje vediet, ze subor, ktory pozaduje klient ma byt 
spracovavany ako CGI - prave na to je volba ExecCGI a handler pre CGI. 
Ak nevie, ze ma dany subor spracovavat ako cgi - bude posielat dany 
subor klientovi pre zobrazenie - presne tak ako sa to spravalo Tebe.
A k tomu phpmyadmin - neexistuje ziadna linka vo /var/www pre 
phpmyadmin, ale standardne v Debian a Ubuntu existuje konfiguracny subor 
/etc/phpmyadmin/apache.conf, ktory obsahuje konfiguraciu pre alias 
adresara Apache - a tento konfigurak je includovany v niektorom 
konfiguracnom subore Apache...
Podla toho by si sa mohol pokusit vytvorit konfiguraciu pre virtualny 
adresar toho cgiirc. Nie je to zlozite ;-).
Ide len o to, ze ktorykolvek adresar mimo DocumentRoot-a (/var/www) 
daneho Apache host-a vies pridat cez direktivu Alias a namapovat ho na 
URL-adresar s lubovolnym menom. Aby Ti to fungovalo potrebujes mat 
nacitany mod_alias.
Priklad:
|||||||||
Alias /phpmyadmin /usr/lib/phpmyadmin||
<Directory ||/usr/lib/phpmyadmin||>|
|...||
</Directory>|

Pre viac info: http://httpd.apache.org/docs/2.0/mod/mod_alias.html

S pozdravom
skupko

Stefan Huska wrote:
> rozhodol som sa ze nahodim cgiirc (http://cgiirc.org/)
>
> akurat ze si asi cgiirc nerozumie s aktualnym adresarom, ten je v
> /usr/lib/cgi-bin
>
> ak si otvorim http://<server>/cgiirc/irc.cgi tak vidim len plain-text
> zdrojak. tak som hladal nieco v /etc/apache2/apache2.conf ze zmenim k
> tomu cestu ale nenasiel som.
>
> na http://httpd.apache.org/docs/2.0/howto/cgi.html som nasiel ze sa to
> da spravit explicitne pre hocitkory adresar, tak som do apache2.conf
> pridal:
>
> <Directory /var/www/cgiirc>
>   Options +ExecCGI
>   AddHandler cgi-script .cgi
> </Directory>
>
> restartol apache a ani tak nic...
>
>
> potom som este zistil ze ubuntu ma na to vlastny balicek, tak som to
> nahodil cez apt-get install cgiirc ale akurat co to spravilo bolo to,
> ze mi hodilo tie cgi skripty do /usr/lib/cgi-bin/cgiirc. dufal som, ze
> podobne to rozchodim podobne ako phpMyAdmin, ktory sa da tiez takto
> nainstalovat, a pristupovat k nemu na <server>/phpMyAdmin, pri tom
> realne sa vo /var/www nenachadza, vedie na neho nejaky symlink z /usr
> ci odkial
>
> neviete prosim niekto prosim ako to rozchodit?
>
>   



Další informace o konferenci linux