apache cgi

Fórumok

apache cgi

Hozzászólások

Shellből próbáltam futtatni, ahogyan az apache oldalán javasolták. Minden ok. Az error logba mindig csak annyi kerül be, hogy premature end of script header.
A suexeces problémát egyetlen logban sem találtam. Néztem a syslogot az apache error logját és az oldal error logját.

Dani

hm...

[code:1:ff2cc0dfd1]#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "Hello, World.";
[/code:1:ff2cc0dfd1]

ezt vidd mar fel oda mint test2.pl es csinalj egy linket ra az indexrol...

ha ez se muxik, akkor kezdek kifogyni az otletekbol...

Olyan problémám van, hogy forgattam egy apache-ot, és cgi futtatást szeretnék csinálni.

A config fileban benne vannak ezek a sorok:
[code:1:fffff3c81d]
LoadModule cgi_module libexec/mod_cgi.so
....
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
....
AddHandler cgi-script .cgi
[/code:1:fffff3c81d]

A /var/www/cgi-bin könytárban lévő cgi-ket nem akarja elindítani, csak akkor, ha cgi a kiterjesztése. Mit rontottam/hagytam ki a configból, ami miatt nem úgy működik, ahogy kellene.

ui: Apachetoolbox-ot használok

[quote:d047bb9746="spymorass"]A /var/www/cgi-bin könytárban lévő cgi-ket nem akarja elindítani, csak akkor, ha cgi a kiterjesztése. Mit rontottam/hagytam ki a configból, ami miatt nem úgy működik, ahogy kellene.

ui: Apachetoolbox-ot használok

Az AddHandler adja meg, hogy milyen kiterjeszteseket kell cgi-kent kezelni. Azt bovitsd, pl:
[code:1:d047bb9746]AddHandler cgi-script .cgi .pl .py
[/code:1:d047bb9746]

Ez eddig ok, de nekem olyan cgi fileom van, aminek nincs kiterjesztése, és nem is tudok neki adni, mert akkor nem működik. Ilyenkor mi a teendő?

[quote:60d0a3772b="spymorass"]Ez eddig ok, de nekem olyan cgi fileom van, aminek nincs kiterjesztése, és nem is tudok neki adni, mert akkor nem működik. Ilyenkor mi a teendő?

[code:1:60d0a3772b]ScriptAlias /cgi-bin/ /var/www/cgi-bin/[/code:1:60d0a3772b]
Debian-t feltetelezve. Ekkor minden fajl a /var/www/cgi-bin/ alatt cgi-kent lesz kezelve.

[quote:118226796d="GCS"]
[code:1:118226796d]ScriptAlias /cgi-bin/ /var/www/cgi-bin/[/code:1:118226796d]
Debian-t feltetelezve. Ekkor minden fajl a /var/www/cgi-bin/ alatt cgi-kent lesz kezelve.

kipróbáltam, nem működik még mindig =((

esetleg...

1, ln -s + follow symlinks
2, ln (hard link) bár ez olyan mintha átneveznéd

Hali

Nekem elég érdekes eredmény jött ki. Mindent végigolvastam ezzel kapcsolatosan az apache oldalán és az alapján így állítottam be:

<Directory /home/*/www/cgi-bin>
Options ExecCGI
SetHandler cgi-script
</Directory>

Elvileg ezzel a konfiggal a home usereknek is joguk van cgit futtatni.
Apache újraindít, nincsen semmilyen internal erro semmi sem. Egészen addig, amíg az index.pl fileról nem próbálok meg átmenni egy test.pl filera. Ott aztán jön mindenféle internal error. Szóval szerintetek mitől lehet az, hogy egy cgi scriptet (pontosabban perl) futtat, míg a másikat nem. Az egy index.pl a másik test.pl.

Edit
Error log:

Premature end of script header

tipp: suexec miatt esetleg?

Nem lehet hogy a script (pl, cgi, akarmi) a user tualjdonaban van es azt a www-data (vagy nobody, stb) user akarja futtatni?

hm... bar akkor az belekerulne a logba...

biztos, hogy muxik a script?

[quote:08b5bbfe38="FoREE"]hm... bar akkor az belekerulne a logba...

biztos, hogy muxik a script?

Hát nézd meg:
LINK

A suexeccel nem hinnám, h bármi baj is lenne. Vagy ha igen, akkor hogyan derítem ki?

[quote:7ab7313f98="vargadanis"][quote:7ab7313f98="FoREE"]hm... bar akkor az belekerulne a logba...

biztos, hogy muxik a script?

Hát nézd meg:
LINK

A suexeccel nem hinnám, h bármi baj is lenne. Vagy ha igen, akkor hogyan derítem ki?

ugy hogy beleirna a logba olyasmit, hogy suexec: rossz felhasznalo akarja futtatni.

A test.pl -re gondolotam, hogy biztos muxik-e. az error.logba be szokott kerulni, hogy mi a gaz. Vagy esetleg shellbol is megprobalhatnad futtatni, hogy ott milyen hiabuzenet ir

Nekem is a perl cgi futtatásával lenne gondom. Adott egy index.html file amiben az alábbi utasítás van.

<!--#exec cgi="/cgi-bin/test.pl"-->

Még véletlenül sem sikerül működsére bírni. Ha beírom az url-t, akkor egy üres lap jelenik meg, a logokban pedig semmi nyoma sincs annak, hogy bármilyen hiba lenne.

Van ötlete valakinek?

Üdv:

Mac