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 20:55 | Nová verze

Byla vydána verze 21.0 a krátce na to opravná verze 21.0.1 svobodného softwaru OBS Studio (Open Broadcaster Software, Wikipedie) určeného pro streamování a nahrávání obrazovky počítače. Z novinek lze zdůraznit například možnost skriptování v programovacích jazycích Python a Lua.

Ladislav Hagara | Komentářů: 0
včera 15:11 | Nová verze

Byl vydán Mozilla Firefox 58.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. V nové verzi nenajdeme žádné převratné novinky, rozhodně nic, co by se dalo srovnávat s vydáním Firefoxu 57.0 aneb Firefoxu Quantum. Na seznamu jsou spíše drobná zrychlení, optimalizace a co se nestihlo pro minulou verzi.

Ladislav Hagara | Komentářů: 14
včera 13:44 | Nová verze

Byla vydána verze 10.4 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 (Wikipedie). Představení nových vlastností v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
včera 11:40 | Nová verze

Vyšly nové verze 1.3.0 a 1.2.1 WYSIWYM editoru Formiko. 1.3.0 vylepšuje editor, podporuje kontrolu pravopisu pomocí knihovny GtkSpellCheck 3.x a přidává možnost tisku vygenerovaného HTML dokumentu a dialog klávesových zkratek. Vydání je dostupné v Debianu testing, Ubuntu a také PIP. Vydání 1.2.1 opravuje různé chyby a zvyšuje stabilitu, více v seznamu změn; do budoucna bude tato větev udržována jen v případě zájmu (na NetBSD není dostupná knihovna GtkSpellCheck 3.x).

McBig | Komentářů: 3
včera 08:00 | Zajímavý software

Facebook uvolnil svou platformu pro detekci objektů s názvem Detectron. Detectron je naprogramován v Pythonu a využívá framework pro deep learning Caffe2. Zdrojové kódy Detectronu jsou k dispozici na GitHubu pod licencí Apache 2.0.

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

Bylo spuštěno hlasování o přednáškách a workshopech pro letošní InstallFest, jenž proběhne o víkendu 3. a 4. března 2018 v Praze na Karlově náměstí 13. Hlasovat lze do pondělí 29. ledna 2018.

Ladislav Hagara | Komentářů: 0
včera 02:00 | Zajímavý software

Projekt Document Liberation, jehož cílem je vývoj knihoven pro zpřístupnění (osvobození) dokumentů vytvořených v proprietárních nebo již nepodporovaných formátech, oznámil vydání 5 nových nebo vylepšených knihoven. Jedná se o knihovnu libe-book pro export dokumentů ve formátu EPUB3 a knihovny libabw, libmspub, libpagemaker a libqxp pro import dokumentů ve formátech AbiWord, MS Publisher, PageMaker a QuarkXPress.

Ladislav Hagara | Komentářů: 0
včera 01:00 | Komunita

LWN.net, původně Linux Weekly News, slaví 20 let. První číslo vyšlo 22. ledna 1998. Psalo se o devfs, o 2 GB omezení velikosti souborů na souborovém systému ext2 nebo o renderování scén ve filmu Titanic na Linuxu na procesorech Alpha. Aktuální vývojové linuxové jádro bylo 2.1.79. LWN.net je zcela závislé na předplatitelích. Předplatné na měsíc stojí 7 dolarů. Články na LWN.net jsou týden od vydání k dispozici pouze předplatitelům. Následně jsou uvolněny všem pod licencí CC-BY-SA.

Ladislav Hagara | Komentářů: 0
22.1. 15:22 | Pozvánky

V sobotu 24. 2. se uskuteční již 5. ročník největší české WordPress konference – WordCamp Praha 2018. Pražský WordCamp bude rozdělen na dva proudy – pro uživatele a pro vývojáře. Je naplánováno 10 přednášek, 6 workshopů, 6 případových studií, Happines Bar a spousty příležitostí pro networking. V neděli se bude dále konat Contributing Day, kde se každý bude moci aktivně zapojit do překladu, či plánování dalších meetupů. Je připraveno 450

… více »
smíťa | Komentářů: 0
22.1. 05:55 | Komunita

Linus Torvalds oznámil vydání Linuxu 4.15-rc9. Po vydání stabilní verze Linuxu se přibližně na 2 týdny otevře začleňovací okno. To se uzavře vydáním verze rc1. Po týdnech následují další rc verze. Obvykle týden po vydání verze rc7 nebo rc8 následuje vydání nové stabilní verze Linuxu. Verze rc9 byla naposledy vydána před více než 6 lety, 4. října 2011. Jednalo se o Linux 3.1. Tenkrát následovala ještě verze rc10.

Ladislav Hagara | Komentářů: 15
Jak se vás potenciálně dotkne trend odstraňování analogového audio konektoru typu 3,5mm jack z „chytrých telefonů“?
 (7%)
 (1%)
 (1%)
 (1%)
 (77%)
 (13%)
Celkem 1387 hlasů
 Komentářů: 53, poslední 17.1. 16:55
    Rozcestník

    Dotaz: php7+apache exec nefunguje

    1.9.2017 09:42 pou | skóre: 16
    php7+apache exec nefunguje
    Přečteno: 706×
    Dobrý den,

    mám následující php skript:
    	$answer=exec("/usr/bin/touch /tmp/alfa", $list);
    	print_r($list);
    	print_r($answer);
    	echo "OK";
    
    jeden by řekl, že na tom nic není. Jenže po spuštění stránky (výpis je jen OK) se v /tmp soubor "alfa" nevytvoří.

    Pokud provedu spuštění skriptu ručně (php zkouska.php) vse je v pořádku a soubor v /tmp se vytvoří.

    Zkoušel jsem se přihlásit jako www-data (su www-data) a skript spustit, opět vše v pořádku (alfa se vytvořil).

    Jedná se o debian 9.1, php7, apache2 - s defaultním nastavením.

    Práva do /tmp jsou 777

    Děkuji za radu

    Řešení dotazu:


    Odpovědi

    1.9.2017 10:47 NN
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    V logu apache to vypada jak?
    1.9.2017 10:58 pou | skóre: 16
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Nic zváštního (dle mě) :

    Hlášky po restartu apache2 + načtení stránky obsahující kód víše:

    error.log:

    [Fri Sep 01 10:54:41.097293 2017] [mpm_prefork:notice] [pid 4161] AH00169: caught SIGTERM, shutting down [Fri Sep 01 10:54:41.234504 2017] [mpm_prefork:notice] [pid 4911] AH00163: Apache/2.4.25 (Debian) configured -- resuming normal operations [Fri Sep 01 10:54:41.234619 2017] [core:notice] [pid 4911] AH00094: Command line: '/usr/sbin/apache2'

    access.log:

    ::1 - - [01/Sep/2017:10:55:58 +0200] "GET /www/xxx.php HTTP/1.1" 200 317 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0"

    Beda0 avatar 1.9.2017 11:36 Beda0 | skóre: 28
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    A má účet pod který běží apache přístup do /tmp? Stalo se mi, že php nemohl číst v /tmp soubor - musel jsem udělat sysmlink do /var/www/... -> v Ubuntu, na mém Archu to fungovalo.
    Řešení 1× (pou (tazatel))
    1.9.2017 12:24 Peter
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    S najvyssou pravdepodobnostou za to "moze" systemd (ktory kvoly php7 predpokladam asi mas) a on "presmerovava" /tmp do tusim niekde /var/tmp/nejake_uuid_alebo_co_konkretneho_demona. Nie som pri pc, tak si to nepamatam presne, ale skus to niekde tam hladat.
    1.9.2017 12:34 NN
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Tomu nemuzu uverit..
    1.9.2017 12:43 M.
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    A už to začíná :-D
    1.9.2017 15:19 pou | skóre: 16
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Ok tím by to mohlo být, zkusil jsem jiné úložiště s právy 777 a tam už to funguje.

    Zeptám se ještě na jednu věc, celé to dělám kvůli tomu, že mi nefunguje prográmek, který na jiných strojích (starší debian) funguje.

    Je to program napsany v Qt který se připojuje do sdílené paměti (QtSharedMemory).

    Celé spuštění v php pak vypadá následovně:

    $answer=exec("sudo -u my_user -S /usr/bin/var_viewer -c i1", $list);

    v /etc/sudoers pak mám záznam:

    www-data ALL=(ALL) NOPASSWD: /usr/bin/var_viewer

    Na ostatních (starších) systémech to běží - vypíše se obsah sdílené paměti. Na tomto problémovém PC se sdílená pamět nenajde (takto se to chovalo pokud jsem nebyl přepnuty na uživatele, kteý pamět vytvořil (sudo -u)).

    Nechápu proč to nyní nejde.... Nějaké napady?

    1.9.2017 15:23 pou | skóre: 16
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Ještě jsem zapomněl dodat, že FUNGUJE

    přepnout se na uživatele www-data (su www-data)

    a zavolat:

    sudo -u pou -S /usr/bin/var_viewer -c i1

    vrátí bez problému vše tak jak očekávám.
    1.9.2017 19:39 Peter
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    To je take varenie z vody - ma apache nastavenu PATH tak aby "videl" aj /usr/sbin?

    Skus a hod to sem:
    exec("sudo -u my_user -S /usr/bin/var_viewer -c i1 1>/niekde_kde_vie_apache_zapisovat/vystup.log 2>/niekde_kde_vie_apache_zapisovat/chyba.log");
    
    1.9.2017 19:56 Peter
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    A mimochodom - si si isty, ze ten sudo prikaz je spravne? Parameter velke S je na zadanie hesla pokial ma pamat neklame.
    2.9.2017 11:20 pou | skóre: 16
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Máte pravdu to "-S" je použito špatně, nicméně to funguje i takto špatně.

    Opravil jsem to. Stále však přetrvává situace, kdy ruční spuštění php skriptu funguje a pomocí apache2 nikoliv - respektive funguje ale nenalezne sdílenou pamět.

    FUNKČNÍ:

    su www-data

    cd /var/www/html/

    php xxx.php

    Přez Apache pokud zadám stránku xxx.php - nefunkční ( program v exec se spustí vrátí chybu, že sdílená pamět není inicializovana, což není pravda to dokazuje i ruční spuštění pod uživatelem www-data).

    2.9.2017 15:39 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Jaký program? /usr/bin/touch? Nedokážu si představit, k čemu by touch potřeboval pracovat se sdílenou pamětí. Můžete jej prohnat nástrojem strace, abyste viděl, které volání selže.
    3.9.2017 10:38 pou | skóre: 16
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Ne ten touch byl jen test zda je exec funkční. Jde mi o toto: komentar víše
    4.9.2017 19:23 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Třeba systemd při startu apache překryje /dev/shm, takže žádná sdílená paměť není k dispozici.
    5.9.2017 19:11 pou | skóre: 16
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Hmm to je možné, ale jak to zjistit? Zkoušel jsem googlit ale nic :-(
    5.9.2017 20:20 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Zmiňovaným nástrojem strace. Asi vás budou zajímat systémová volání zmíněné v shm_overview(7) případně svipc(7). Nebo se můžete podívat, jestli z apache je vidět připojený souborový systém do /dev/shm nebo obsah souboru /proc/sysvipc/shm. Nebo můžete prozkoumat unit file pro apache jestli neobsahuje podezřelé volby jako PrivateDevices. Nebo se můžete podívat do zdrojových kódu oné aplikace, kdy vypisuje onu chybovou hlášku.
    Řešení 1× (pou (tazatel))
    6.9.2017 22:28 pou | skóre: 16
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    Děkuji za nakopnutí.

    Takže jsem pomocí strace zjistil ID sdílené paměti. Kouknul kde je uložená - byla v /tmp, a díky diskuzi na začátku jsem přesně věděl která bije. Stačilo tedy v unit file pro apache změnit, aby neodděloval /tmp adresář a vše nyní funguje tak jak má!

    Vyřešeno

    Děkuji všem za trpělivost a za náměty!!!
    2.9.2017 09:18 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: php7+apache exec nefunguje
    PHP jsem naposledy viděl před mnoha lety, ale podle dokumentace exec() používáte špatně. Nikde nekontrolujete návratový kód spuštěného programu (dělá se přes třetí argument funkce) a nikde nekontrolujete standardní chybový výstup programu (funkce exec() to neumí, PHP stojí za starou bačkoru, jedině tak přesměrovat stderr na stdout "/usr/bin/touch /tmp/alfa 2>&1"). Když nebudete kontrolovat chyby, tak se těžko můžete dozvědět, co se pokazilo.

    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.