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
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
[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]
- A hozzászóláshoz be kell jelentkezni
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ő?
- A hozzászóláshoz be kell jelentkezni
[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.
- A hozzászóláshoz be kell jelentkezni
[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 =((
- A hozzászóláshoz be kell jelentkezni
esetleg...
1, ln -s + follow symlinks
2, ln (hard link) bár ez olyan mintha átneveznéd
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
hm... bar akkor az belekerulne a logba...
biztos, hogy muxik a script?
- A hozzászóláshoz be kell jelentkezni
[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?
- A hozzászóláshoz be kell jelentkezni
[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
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni