Portál AbcLinuxu, 6. května 2025 23:13

Dotaz: Problém s binárkou spouštěnou přes php

13.11.2017 05:22 ft
Problém s binárkou spouštěnou přes php
Přečteno: 368×
Odpovědět | Admin

Zdravím všechny, po upgradu raspbianu z Jessie na Stretch na mém RPi mám následující problém. K tomu RPi mám připojený Tellstick pro ovládání zásuvek. Ten je řízen utilitou tdtool, která bere konfiguraci z /etc/tellstick.conf.

Ve /var/www/html/ mám php soubor s tímto obsahem:

shell_exec("tdtool -n zarizeni, $vystup");
print_r($vystup);

Před upgradem systému fungovalo vše v pořádku. Zavolal jsem daný php soubor přes prohlížeč, shell_exec spustil utilitu, provedla co měla, vypsala ok.

Nyní když udělám to samé, utilita se spustí, ale vypíše, že dané zařízení nezná. Utilita se nedostane k tomu konfiguračnímu souboru.
Zajímavé je to, že když se přes su www-data -s /bin/sh přepnu do uživatele, pod kterým je apache spouštěný a provedu příkaz z php souboru, tedy tdtool -n zarizeni, normálně to funguje. Problém je jen se spouštěním přes apache.

V čem je rozdíl mezi těmito způsoby? Je potřeba něco změnit v konfiguraci apache nebo php? Práva jsem ověřoval, konfigurák je dostupný i při volání z php skriptu.

Díky za odpovědi.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.11.2017 08:19 NN
Rozbalit Rozbalit vše Re: Problém s binárkou spouštěnou přes php
Odpovědět | | Sbalit | Link | Blokovat | Admin
V logu apache nic?
Josef Kufner avatar 14.11.2017 16:23 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Problém s binárkou spouštěnou přes php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ta čárka v tom příkazu nevypadá moc vhodně. Nemáš tam ty uvozovky špatně?

Jinak obvyklý problém je špatně nastavená $PATH, když se to spouští přes web server.
Hello world ! Segmentation fault (core dumped)
14.11.2017 17:02 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Problém s binárkou spouštěnou přes php
Ty uvozovky jsou určitě špatně a chybějící cesta k tdtool také.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.