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í
×
    dnes 00:11 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04-1.3. Současně oznámila, že nadcházející větší vydání 24.04-2.0 bude mít modernější webový prohlížeč.

    Ladislav Hagara | Komentářů: 0
    včera 17:11 | Zajímavý projekt

    Ploopy po DIY trackballech či sluchátkách představuje nový externí DIY trackpoint se čtyřmi tlačítky Bean. Obsahuje snímač Texas Instruments TMAG5273, spínače Omron D2LS-21 a řadič RP2040, používá firmware QMK. Schémata jsou na GitHubu; sadu lze předobjednat za 69 kanadských dolarů (bez dopravy a DPH).

    |🇵🇸 | Komentářů: 0
    včera 03:33 | Zajímavý článek

    Mozilla před dvěma týdny na svém blogu oznámila, že díky Claude Mythos Preview bylo ve Firefoxu nalezeno a opraveno 271 bezpečnostních chyb. Včera vyšel na Mozilla Hacks článek s podrobnějšími informacemi. Z 271 bezpečnostních chyb mělo 180 chyb vysokou závažnost, 80 chyb střední závažnost a 11 chyb nízkou závažnost. Celkově bylo v dubnu ve Firefoxu opraveno 423 bezpečnostních chyb. Čísla CVE nemusí být přiřazována jednotlivým chybám. CVE-2026-6784 například představuje 154 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    7.5. 22:55 | Bezpečnostní upozornění

    Před týdnem zranitelnost Copy Fail. Dnes zranitelnost Dirty Frag. Běžný uživatel může na Linuxu získat práva roota (lokální eskalaci práv). Na většině linuxových distribucí vydaných od roku 2017. Aktuálně bez oficiální záplaty a CVE čísla [oss-security mailing list].

    Ladislav Hagara | Komentářů: 6
    7.5. 14:00 | Humor

    Ačkoli je papež Lev XIV. hlavou katolické církve a stojí v čele více než miliardy věřících po celém světě, také on někdy řeší všední potíže. A kdo v životě neměl problémy se zákaznickou linkou? Krátce poté, co nastoupil do úřadu, musel papež se svou bankou řešit změnu údajů. Operátorka ale nechtěla uvěřit, s kým mluví, a Svatému otci zavěsila.

    Ladislav Hagara | Komentářů: 10
    7.5. 05:11 | Nová verze

    Incus, komunitní fork nástroje pro správu kontejnerů LXD, byl vydán ve verzi 7.0 LTS (YouTube). Stejně tak související LXC a LXCFS.

    Ladislav Hagara | Komentářů: 0
    7.5. 05:00 | Nová verze

    Google Chrome 148 byl prohlášen za stabilní. Nejnovější stabilní verze 148.0.7778.96 přináší řadu novinek z hlediska uživatelů i vývojářů. Vypíchnout lze Prompt API (demo) pro přímý přístup k AI v zařízení. Podrobný přehled v poznámkách k vydání. Opraveno bylo 127 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    6.5. 16:44 | Komunita

    Richard Hughes oznámil, že po společnostech Red Hat a Framework a organizacích OSFF a Linux Foundation, službu Linux Vendor Firmware Service (LVFS) umožňující aktualizovat firmware zařízení na počítačích s Linuxem, nově sponzorují také společnosti Dell a Lenovo. Do dnešního dne bylo díky LVFS provedeno více než 145 milionů aktualizací firmwarů od více než 100 různých výrobců na milionech linuxových zařízení.

    Ladislav Hagara | Komentářů: 0
    6.5. 15:22 | IT novinky

    Americké technologické společnosti Microsoft, Google a xAI souhlasily, že vládě Spojených států poskytnou přístup k novým modelům umělé inteligence (AI) před jejich uvedením na trh. Oznámila to americká vláda, která tak bude moci prověřit, zda modely nepředstavují hrozbu pro národní bezpečnost. Oznámení podtrhuje rostoucí obavy Washingtonu z rizik spojených s výkonnými AI systémy. Americké úřady chtějí v rámci předběžného přístupu

    … více »
    Ladislav Hagara | Komentářů: 1
    6.5. 14:11 | IT novinky

    Společnost Valve zveřejnila (GitLab) nákresy ovladače Steam Controller a puku. Pro všechny, kdo by jej chtěli hacknout nebo modifikovat, případně pro ně navrhnout nějaké příslušenství. Pod licencí Creative Commons (CC BY-NC-SA 4.0).

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (9%)
     (2%)
     (14%)
     (32%)
     (4%)
     (7%)
     (3%)
     (16%)
     (24%)
    Celkem 1534 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: php7+apache exec nefunguje

    1.9.2017 09:42 pou | skóre: 18
    php7+apache exec nefunguje
    Přečteno: 871×
    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: 18
    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: 29
    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.
    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: 18
    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: 18
    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: 18
    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: 18
    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: 18
    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.
    6.9.2017 22:28 pou | skóre: 18
    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.