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í
×

včera 01:23 | Komunita

Phoronix spustil 2017 Linux Laptop Survey. Tento dotazník s otázkami zaměřenými na parametry ideálního notebooku s Linuxem lze vyplnit do 6. července.

Ladislav Hagara | Komentářů: 2
23.6. 22:44 | Nová verze

Po třech měsících vývoje od vydání verze 5.5.0 byla vydána verze 5.6.0 správce digitálních fotografií digiKam (digiKam Software Collection). Do digiKamu se mimo jiné vrátila HTML galerie a nástroj pro vytváření videa z fotografií. V Bugzille bylo uzavřeno více než 81 záznamů.

Ladislav Hagara | Komentářů: 1
23.6. 17:44 | Nová verze

Byla vydána verze 9.3 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 2
23.6. 13:53 | Nová verze

Simon Long představil na blogu Raspberry Pi novou verzi 2017-06-21 linuxové distribuce Raspbian určené především pro jednodeskové miniaturní počítače Raspberry Pi. Společně s Raspbianem byl aktualizován také instalační nástroj NOOBS (New Out Of the Box Software). Z novinek lze zdůraznit IDE Thonny pro vývoj v programovacím jazyce Python a především offline verzi Scratche 2.0. Ten bylo dosud možné používat pouze online. Offline bylo možné používat pouze Scratch ve verzi 1.4. Z nového Scratchu lze ovládat také GPIO piny. Scratch 2.0 vyžaduje Flash.

Ladislav Hagara | Komentářů: 1
22.6. 14:24 | Nová verze

Opera 46, verze 46.0.2597.26, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 59. Z novinek lze zmínit například podporu APNG (Animated Portable Network Graphics). Přehled novinek pro vývojáře na blogu Dev.Opera. Oznámení o vydání zmiňuje také první televizní reklamu.

Ladislav Hagara | Komentářů: 0
22.6. 13:37 | IT novinky

I čtenáři AbcLinuxu před dvěma lety vyplňovali dotazníky věnované Retro ThinkPadu. Nyní bylo potvrzeno, že iniciativa Retro ThinkPad je stále naživu a Lenovo připravuje speciální edici ThinkPadu jako součást oslav jeho 25. výročí.

Ladislav Hagara | Komentářů: 23
22.6. 10:22 | Komunita

Bylo oznámeno, že frontend a runtime programovacího jazyka D bude začleněn do kolekce kompilátorů GCC (GNU Compiler Collection). Správcem byl ustanoven Iain Buclaw.

Ladislav Hagara | Komentářů: 7
21.6. 18:47 | IT novinky
Bulharská firma Olimex je známá jako výrobce kvalitních mini arm desek, u nichž se snaží být maximálně open source. Kromě velké otevřenosti taktéž zaručují dlouhodobou podporu výroby, což je vítáno ve firemním prostředí. Nyní firma ohlásila ESP32-GATEWAY, malou IoT desku s Wifi, Bluetooth, Ethernetem a 20 GPIO porty za 22EUR. Tato malá deska je ořezanou verzí ESP32-EVB.
Max | Komentářů: 21
21.6. 18:00 | Zajímavý článek

LinuxGizmos (v dubnu loňského roku přejmenován na HackerBoards a v lednu letošního roku zpět na LinuxGizmos) zveřejnil výsledky čtenářské ankety o nejoblíbenější jednodeskový počítač (SBC) v roce 2017. Letos se vybíralo z 98 jednodeskových počítačů (Tabulky Google). Nejoblíbenějšími jednodeskovými počítači v letošním roce jsou Raspberry Pi 3 Model B, Raspberry Pi Zero W a Raspberry Pi 2 Model B.

Ladislav Hagara | Komentářů: 0
21.6. 14:22 | Pozvánky

Ne-konference jOpenSpace 2017 se koná od 13. do 15. října 2017 v hotelu Farma u Pelhřimova. Registrace účastníků je nutná. Více informací na stránkách ne-konference.

Zdenek H. | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 835 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    Rozcestník

    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: 508×
    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: 41 | 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: 41 | 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: 51 | 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: 51 | 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: 51 | 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: 51 | 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.