abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 16:38 | Komunita

Byly zveřejněny videozáznamy přednášek a workshopů z letošní konference OpenAlt konané 5. a 6. listopadu v Brně. K videozáznamům lze přistupovat ze stránky na SuperLectures nebo přes program konference, detaily o vybrané přednášce nebo workshopu a dále kliknutím na ikonku filmového pásu. Celkově bylo zpracováno 65 hodin z 89 přednášek a workshopů.

Ladislav Hagara | Komentářů: 0
včera 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 2
včera 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
včera 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
8.12. 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
8.12. 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 5
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 28
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 808 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

16.8.2008 23:29 Tabaky
Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Přečteno: 503×
Na nový PC jsem koupil CD s Fedorou 7 aktualizovanou v říjnu 2007, protože starší osvědčené verze Red Hat nešly pořádně nainstalovat.

Předělávám cgi skript a mám problém, že CGI skript se sice provede, ale nezobrazí se vygenerovaná stránka v prohlížeči (jen prázdná stránka). Na starších verzích Red Hat a Fedora i internetovém serveru to sice funguje, ale potřebuji na skriptu pracovat na nyní používaném počítači.

Prosím o radu, co by to mohlo být.

Příkaz perl mi výstup zobrazí v pořádku ani nehlásí chybu, předpokládám nějaký problém na přechodu výstup skriptu - vstup prohlížeče.

Odpovědi

17.8.2008 00:37 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Což je nesmysl prohlížeč zobrazí to co dostane od serveru.

Takže se koukněte do prohlížeče na zdrojový kod co dostal od serveru, no a pokud dostal prázdnou stránku tak musíte na serveru zjistit proč se ten CGI neprovedl.

PS. Generuje ten CGI správnou hlavičku ? Jsou mezi hlavičkou a tělem prázdný řádek, provedou se jiné CGI ? Máte správné verze knihoven, programů které ten CGI potřebuje ?

PS2. Proč to provozujete na tak zastaralém OS? Už je Fedora 9 :-)

17.8.2008 17:40 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
1. Na pronajatém webovém serveru, kde jsou umístěny stránky se skript provede a zobrazí v prohlížeči. Na domácím počítači s tou Fedorou 7 se skript provede, ale jak jsem již psal, prohlížeč ukáže jen prázdnou stránku (prázdný zdroj stránky), přestože když to spustím přes příkazový řádek, tak se vše vypíše normálně. Ten výstup prohlížeči je jen závěr, opravdu vím, že skript se provede (odešle mi e-mail na localhost).

2. To CD s Fedorou jsem koupil začátkem tohoto roku a navíc když na starých verzích Fedora a Red Hat to fungovalo bez problémů, tak nevím, proč bych musel kvůli pitomýmu skriptu kupovat stále CD s novým SW. Kdyby staré verze skously ten novej HW, tak bych se na ty nový věci vykašlal. Jediné jejich pro mne využitelné plus vidím v lepší podpoře různých kódování textu. (Tu fedoru 9 samozřejmě kvůli těm problémům koupím, ale vše trvá...)

Takže otázka stále zůstává, kde může být problém? Skutečně zlobí jen to, že se textový výstup nezobrazí v prohlížeči na počítači s Apache a prohlížečem, OS ve verzi Fedora 7.

17.8.2008 19:29 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Ano skript se provede, ale potom nevygeneruje správnou html stránku proto se nic nezobrazí.

Prostě musíte zjistit tam kde se generuje ta stránka co se má zobrazit kde to tam havaruje.

Takže skontrolovat logy.

Prostě jednoduše něco tam máte špatně, bez zdrojáku, případně nějaké chyby se nehneme.

Jak říkám jiné verze knihoven, jiné kodování a pod....
18.8.2008 18:50 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

Nejak jsem spletl e-maily od skriptu spousteneho pres prikazovou radku. Ve skutecnosti se skript pri spusteni pres prohlizec neprovede. Nekdy to ukaze prazdnou stranku a jindy pri znovunacteni vnitrni chybu serveru nebo znovu prazdnou stranku. Vypis log souboru mi pripada divny, zaraz to hlasi dve protichudne veci:

[Mon Aug 18 17:14:46 2008] [error] [client 127.0.0.1] (2)No such file or directory: exec of '/var/www/cgi-bin/xxx.cgi' failed, referer: http://localhost/
[Mon Aug 18 17:14:46 2008] [error] [client 127.0.0.1] Premature end of script headers: xxx.cgi, referer: http://localhost/

A pritom zakladni nastaveni httpd je jiz v distribuci linuxu (jak je jiz zvykem) udelano: (Zadal jsem tam misto hranatych kulate zavorky, hranate tato diskuze nebere.)

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
(Directory "/var/www/cgi-bin")
AllowOverride None
Options None
Order allow,deny
Allow from all
(/Directory)

Kde muze byt problem?

18.8.2008 18:59 ZAH | skóre: 42 | blog: ZAH
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Že by práva ? Kdo může ten script pouštet? Httpd myslím běží jako uživatel Apache.
18.8.2008 20:35 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Ve vlastnostech souboru mam cteni i zapis pro vsechny, navic na tom pracuju jako root, a myslim, ze kdyz v tom nastaveni httpd je Allow from all, tak by k tomu mel byt pristup. (Nastaveni direktivy pro cgi jsem uvedl vyse.) Jestli mate na mysli neco jineho, tak prosim zminte podrobneji. Na drivejsich verzich jsem takove problemy nikdy nemel, Red Hat 5 jsem tusim musel nastavovat rucne a od sestky nebo sedmicky a pocatku Fedory je tam dokonce vsechno prednastaveny tak, ze proste se jen umisti stranky do adresare /html a skripty do /cgi-bin a vse po spusteni httpd beha. Az na tu propadenou verzi, kterou jsem koupil zacatkem tohoto roku, jako DVD Fedora 7 aktualizovane koncem rijna 2007.

Devitku sice brzy kvuli tem problemum jiz budu mit, ale rad bych tomu prisel na kloub, kde je zakopanej pes.

18.8.2008 21:15 ZAH | skóre: 42 | blog: ZAH
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Právo spouštět cgi script musí mít uživatel pod kterým běží apache.
michich avatar 18.8.2008 20:57 michich | skóre: 50 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
SELinux? V jakém je režimu? 'getenforce' to řekne. Je v politice povoleno spouštění CGI skriptů? 'getsebool httpd_enable_cgi' to zjistí. Pokud není, tak 'setsebool httpd_enable_cgi=on'. Případně naklikat v 'system-config-selinux'. A ten cgi skript by měl mít v kontextu typ httpd_sys_script_exec_t. Zjistí se pomocí 'ls -Z'.
19.8.2008 02:22 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

Je to SELinux, díky za zmínku, až teď jsem si dohledal, co to znamená. Vyzkoušel jsem všechno možné, ale stále to nepomáhá. Měl jsem tam:

[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# getsebool httpd_enable_cgi
httpd_enable_cgi --> on
[root@localhost ~]# ls -Z /var/www/
drwxr-xr-x root root system_u:object_r:httpd_sys_script_exec_t cgi-bin
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t html
[root@localhost ~]# ls -Z /var/www/cgi-bin/
-rwxrwxrwx root root root:object_r:httpd_sys_script_exec_t xxx.cgi


Zkusil jsem dát permissive a restartovat, disable a restartovat, ale stále to nepomáhalo. V klientovi pro nastavení práv je, zdá se, nastaveno (zatrháno) vše potřebné. Zkusil jsem postupně povolit u souborů a složek všechno všem a výsledek? Nejdříve to přestalo i z příkazového řádku posílat e-mail a nakonec to už ani nevypisuje výstup skriptu (jsou tam kulaté závorky, protože hranaté diskuze nebere):

[root@localhost ~]# perl /var/www/cgi-bin/xxx.cgi
/etc/mail/submit.cf: line 554: fileclass: cannot open '/etc/mail/trusted-users': World writable directory
Content-type:text/html

(!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN")

(html)
(body)
ODESLANO
(/body)
(/html)

[root@localhost ~]# perl /var/www/cgi-bin/xxx.cgi
/etc/mail/submit.cf: line 554: fileclass: cannot open '/etc/mail/trusted-users': World writable directory
[root@localhost ~]#


Takže zkusím nainstalovat nějakou jinou značku distribuce a počkám, než dojde Fedora 9. Ten zakopanej pes tam už snad nebude.

19.8.2008 05:53 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Panebože co vyvádíte......

Pokud nepotřebujete selinux (jako že na domácím PC asi ne) tak ho vypněte natrvalo. (selinux má i fedora9 :-) )

Skript musí mít práva taková pod jakým běží apache a musí být spustitelný - v žádném případě root :-)
19.8.2008 07:20 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

No vždyť jsem psal, že i když jsem v /etc/selinux/config změnil SELINUX=enforcing na SELINUX=disabled, tak mi ten skript přes httpd po restartování stejně nešel spustit. A na getenforce to hlásilo disabled, takže to asi vypnuté bylo. A v takovém tom klientovi pro administraci SELinuxu se stejně ukazuje (přednastaveno) jako povolené vše, co by se spuštění cgi skriptů mohlo týkat.

Když je SELinux disabled, tak by to snad mělo fungovat tak jako dříve (na starších verzích)? Ale nefunguje. Jestli je tam přesto potřeba přenastavovat nějaká práva skriptu, aby měl práva stejná, pod kterými běží Apache, tak prosím o radu nebo nějaký link. Je to pro mě celkem neuchopitelné a tudíž neproveditelné.

No, a jak jsem zmínil dříve, tak jsem bohužel nakonec v zoufalství povolil ve všech objektech v /var všechno všem a teď mi to odmítá i posílat e-maily a vůbec spustit sendmail. Takže nejrychlejší asi pro mě bude to přeinstalovat, protože se mi nedaří to přenastavit zpět tak, aby znovu fungovalo to jediné, co od začátku fungovalo.

19.8.2008 08:18 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
To že jste ve /var povolil vše všem jste udělal hlavní hloupost, hromada programů si kontroluje zda tam má práva pouze pro sebe viz mail :-) no a potom to přestane chodit.

Jinak co je složitého na tom nastavit uživatele kterého používá tvůj http server i tomu skriptu ?

Co takhle tam dát jednoduchý skript a testovat zda funguje ?
#!/bin/bash

echo "Content-type: text/html"
echo

echo "<HTML><HEAD><META HTTP-EQUIV=\"CONTENT-TYPE\" CONTENT=\"text/html; charset=iso-8859-2\">"
echo "<TITLE>ERROR</TITLE></HEAD><BODY BGCOLOR=\"#99ccff\"><P STYLE=\"margin-bottom: 0mm\"><BR></P><H1 ALIGN=CENTER><FONT COLOR=\"#ff3366\">ERROR</FONT></H1><HR>"

echo "<P>Toto je testovací skript</P>"

echo "<HR><P ALIGN=CENTER><EM><FONT COLOR=BLACK SIZE=2>1.7.2001 Šobáň Petr</FONT></EM></P></BODY></HTML>"

Doufám že jsem se nikde nesek s nějakou závorkou :-)
19.8.2008 10:01 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Kdybyste mi někdo poslal příkaz na zjištění uživatele, kterého používá ten httpd démon a příkaz na přiřazení toho uživatele nějakému skriptu, tak bych si zbytek už asi dohledal. Bohužel nemám o tom představu, stále jsem si zatím vystačil s perlem a html a povrchní znalostí užívání Linuxu.
19.8.2008 13:35 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
To je fakt takovej problém ?

Pod jakým uživatelem běží apache je napsáno v jeho konfiguráku hledej User a Group :-) většinou je to standartně apache. :-)

Komu jak patří soubory zjistíš pomocí ls -l viz: man ls a jak změníš uživatele viz: man chown, a pro b***e to jde změnit i pomocí mc.
20.8.2008 03:51 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Děkuji za radu. Už se mi sice podařilo pomocí práv k souborům a složkám rozběhat to do původního stavu, ale stejně ten skript funguje jen přes příkazovou řádku a nejde spustit přes httpd. Přitom to httpd má standardní nastavení (přednastavení s domovským adresářem /var/www, adresářem pro skripty/var/cgi-bin, načtení perlu atd.) I tomu skriptu jsem už nastavil jako valstníka a skupinu apache, ale je to stále stejný. Přes Apache to neběhá. (Mimo to mám dojem, že skupiny a uživaté tam byli i dříve a běhalo mi to, aniž bych se o to staral. Grafický klient má systémové uživatele a skupiny defaultně skryté, takže jsem se nezajímal...)

Koncem týdne nainstaluju tu Fedora 9 a potom, pokud to bude stále zlobit, tak by potom snad někdo mohl poradit, co musel udělat, než mu začaly běhat skripty cgi.

20.8.2008 11:56 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
V první řadě se třeba podívat do logu apache proč se ten skript nevykonal, nějaká chyba tam určitě bude.

Třeba v tom že apache neví co s tím souborem má dělat, nenalezl interpret toho perlu a pod....

Jak říkáme bez nějaké relevantní chyby co to vypíše můžeme jenom hádat co by to mohlo být.

To že nějaký konfigurák je default ještě neznamená že to bude chodit.

Proč neskusíš ten můj skript zda cgi chodí ?

Mě taky nechodí tinyproxy, a dnrd pokud jsem se nepovrtal v konfigurácích :-)
21.8.2008 06:17 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

Ten tvůj skript jsem tam taky zkoušel dát, protože je to neperlová verze. Výsledek je stejnej, přestože tam nyní mám u všeho chmod 777 a vlastníka a skupinu apache. Co to píše v logu Apache jsem psal už dříve, je to stále stejné, uvedené je pro ten tvůj skript:

error_log:
[Wed Aug 20 23:16:09 2008] [error] [client 127.0.0.1] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed
[Wed Aug 20 23:16:09 2008] [error] [client 127.0.0.1] Premature end of script headers: test.cgi

modsec_audit.log:
--59640c1d-H-- Apache-Error: [file "/builddir/build/BUILD/httpd-2.2.4/modules/generators/mod_cgi.c"] [line 209] [level 3] (2)No such file or directory: exec of '/var/www/cgi-bin/test.cgi' failed Apache-Error: [file "/builddir/build/BUILD/httpd-2.2.4/server/util_script.c"] [line 434] [level 19] Premature end of script headers: test.cgi Apache-Handler: cgi-script Stopwatch: 1219266969626515 219173 (8942 10471 -) Producer: ModSecurity v2.1.0 (Apache 2.x) Server: Apache/2.2.4 (Fedora) --59640c1d-Z--

Hledal jsem reference na tu hlášku error logu a našel jsem následující:
1. Chyba v prvním řádku skriptu
2. Nelinuxové kódování
3. Zakázaný přístup k souboru
4. Špatná konfigurace Apache, načtení modulů ze špatných adres atd.

Nejspíš to bude to poslední. Když totiž dám CGI skript do adresáře /var/www/html k normálním stránkám, tak se samozřejmě vypíše jako text. Pokud ale pro ten adresář nastavím spouštění skriptů .cgi, tak to zase "nenajde" a v error_log zase vyhodí onu výše uvedenou hlášku. Předpokládám problém v tom, že to bylo DVD Fedora 7 aktualizované v říjnu 2007 (asi balíkama pro novější verze). Takže se chvíli odmlčím, než nainstaluju Fedora 9 a uvidím...

21.8.2008 11:56 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
No tak spravit konfiguraci. Práva na /var/www/cgi-bin zda apache má povoleno spouštět tam skripty atd....
25.8.2008 13:28 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Jestli myslíš konfiguraci v httpd.conf, tak by to mělo být OK. (Navíc má složka v průzkumníkovi zatrženo spouštění skriptů.)
25.8.2008 13:31 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

Tak jsem si nainstaloval tu Fedora 9 (cista instalace, ne upgrade). Stravil jsem vikend, nez jsem zprovoznil grafiku (NVidia GeForce 8600 GT, na Fedora 7 bez problemu). No a ty CGI skripty stale nejdou spoustet, stejne jako na te Fedora 7. Kdyby nekdo strucne poradil, co musel udelat, nez mu to na F9 jelo, tak bych byl vdecny. Delal jsem vse mozne, ale stale to nejede. Nebo kdyby mi nekdo s funkcnim CGI na Fedora 9 a Apache 2.2.8 poslal httpd.conf na e-mail tabaky@volny.cz, tak by to asi pomohlo. (A nebo rovnou spakovany cely obsah slozek conf/ a conf.d/.)

Vypl jsem SELinux i suexec, ale stale zadny CGI skript na Apache nejede (perl ani bash), v textu skriptu problem zarucene neni, z prikazove radky se spusti a bezchybne provede, chmod skriptu je na 777, vlastnik a skupina apache.

Z error_log Apache nic nezjistim, protoze je to asi nejaka vnitrni chyba Apache, protoze jakmile ma slozka nastaveno spousteni skriptu CGI, tak po vyzadani skriptu prohlizecem je v error_log "(2)No such file or directory" a "Premature end of script headers".

modsec_audit.log by asi neco rekl, kdybych tomu rozumel:

--8c177833-A--
[25/Aug/2008:01:53:14 --0400] ZzpM038AAAEAAEL-LjUAAAAB 127.0.0.1 54714 127.0.0.1 80
--8c177833-B--
GET /cgi-bin/xxx.cgi HTTP/1.1
Connection: Keep-Alive
User-Agent: Mozilla/5.0 (compatible; Konqueror/4.0; Linux) KHTML/4.0.3 (like Gecko) Fedora/4.0.3-7.fc9
Referer: http://localhost/
Accept: text/html, image/jpeg, image/png, text/*, image/*, */*
Accept-Encoding: x-gzip, x-deflate, gzip, deflate
Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5
Accept-Language: en-US, en
Host: localhost

--8c177833-F--
HTTP/1.1 500 Internal Server Error
Content-Length: 608
Connection: close
Content-Type: text/html; charset=iso-8859-1

--8c177833-H--
Apache-Error: [file "/builddir/build/BUILD/httpd-2.2.8/modules/generators/mod_cgi.c"] [line 209] [level 3] (2)No such file or directory: exec of '/var/www/cgi-bin/xxx.cgi' failed, referer: http://localhost/
Apache-Error: [file "/builddir/build/BUILD/httpd-2.2.8/server/util_script.c"] [line 434] [level 19] Premature end of script headers: xxx.cgi, referer: http://localhost/
Apache-Handler: cgi-script
Stopwatch: 1219643594919123 6121 (1119 2863 -)
Producer: ModSecurity v2.1.6 (Apache 2.x)
Server: Apache/2.2.8 (Fedora)

michich avatar 25.8.2008 14:35 michich | skóre: 50 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Nic nenastavuju a prostě to jede:
yum install httpd
/etc/init.d/httpd start
cp ~michich/test.cgi /var/www/cgi-bin  # skript P.Šobáně
chmod +x /var/www/cgi-bin/test.cgi
Prohlížečem lezu na http://localhost/cgi-bin/test.cgi. Mám httpd-2.2.9-1.fc9.x86_64. Do /etc/httpd/ jsem vůbec nelezl. SELinux mám zapnutý.
25.8.2008 16:11 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Michich,

tak přesně tak bezproblémově mi chodily skripty, než jsem nainstaloval Fedoru 7 (a nyní i 9).

Napadá mě ještě jedna věc, v jakém programu a kódování ten skript ukládáš? Já používám gedit a nefunguje ani kódování iso-8859-1 (standardní západní) ani utf-8.

S kódováním jsem míval problémy, protože například na webhostingu mi občas nejelo jen kvůli kódování to, co na PC a naopak na PC to, co na webhostingu.

michich avatar 25.8.2008 16:36 michich | skóre: 50 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
Používám téměř výhradně UTF-8.

Jinak koukám ještě na ty logy a nevím, co je to ModSecurity... To přece není ve výchozím nastavení, nebo jo?
25.8.2008 17:07 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

Michich,

díky za informaci, že ti CGI běhá jen s pohým nastavením práv. Než jsem zjistil, žes znovu zareagoval, tak jsem zjistil příčinu problému. Našel jsem v editoru emacs, že má volbu ASCII, a když jsem to v tom uložil, tak už to běhá. Takže se budu vrtat v zjištění, jaká kódování lze použít a nastavit atd. Navíc skusím stáhnout nějakej novej Apache. (Dříve byla v editoru gedit volba kódování jen asci a pár jiných. Dneska je tam toho celá strana a žádné kódování nemá uvedeno asci.)

27.8.2008 17:43 Tabaky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči

ModSecurity jsem ve výchozím nastavení měl. Ale byl jsem nucenej tu Fedoru 9 přeinstalovat, zvolil jsem při instalaci minimum příslušenství a už to tam nemám. Že se podle voleb při instalaci mění i konfiguační soubor Apache jsem nevěděl, ale není to překvapující.

Po té nové instalaci nastala příjemná změna, že ten bash CGI skript od Petra S. běhá téměř v libovolném kódování a stále zlobí už jen ten perl (bere jen ASCII, ale měl by brát mnohem víc).

michich avatar 25.8.2008 16:45 michich | skóre: 50 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
A co takhle?:

sudo -u apache /var/www/cgi-bin/test.cgi

Musí se vypsat na prvním řádku "Content-type: text/html", pak jeden prázdný řádek a pak teprve HTML kód.
17.8.2008 19:06 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
zda se ze skript ze az tak uplne neprovede. co to pise do error logu? /var/log/httpd/error_log
17.8.2008 20:15 vrx
Rozbalit Rozbalit vše Re: Fedora 7 - nezobrazuje se výstup skriptu v prohlížeči
mal som podobný problém, tak som začal experimentovať s hlavičkami a nakoniec sa to podarilo.
odporúčam vám plugin do FF volá sa live http headers, na základe ktorého som vedel akú odpoveď dostal FF zo servera ...
na to aby fungovalo dobre cgi na domácom serveri, pravdepodobne bude musieť ešte pozrieť do konfigurácie apacha... (ak ste to už neurobili)

Založit nové vláknoNahoru

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

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.