Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Spouštění binárních souborů Apache2  (Přečteno 1378 krát)

djdve

  • Návštěvník
  • Příspěvků: 25
Spouštění binárních souborů Apache2
« kdy: 13 Října 2010, 17:52:41 »
Ahoj, píšu si takovej kontrolní panel pro SA:MP. Když stisknu tlačítko, potřebuju aby se nastartoval určitej soubor a když zase stisknu druhý tak aby se vypl určitej proces. Píšu to v PHP, používám funkci shell_exec(); a zřejmě sem narazil na to, že Apache2 user má zakázaný spouštět binární soubory. Kde se to dá povolit?


Děkuju moc všem  :)

Dragonn

  • Návštěvník
  • Příspěvků: 86
Re: Spouštění binárních souborů Apache2
« Odpověď #1 kdy: 13 Října 2010, 21:41:08 »
Apache běží pod uživatelem, který je napsaný v konfiguráku (/etc/apache2/apache2.conf - direktiva User a Group). Takže jestli chceš spouštět pomocí apache nějaké skripty, tak buď u nich musíš nastavit práva ostatních pro spouštění (chmod o+x skript.sh) nebo třeba můžeš soubor dát do skupiny, pod kterou běží apache a nastavit spouštění pro skupinu (chmod g+x skript.sh ; chgrp www-data skript.sh). Pak by ti to mělo fungovat tak, jak potřebuješ, pokud se nepletu :-)

EDIT:  příkazu jsem napsal skupinu www-data, protože předpokládám, že pod ní Apache běží (defaultně), ale pokud je v konfigu jiná skupina, napiš tam tu :-)
Pokud něco alespoň trochu funguje, je lepší se v tom nešťourat.
Ntb: MSI EX300X, Core 2 duo 2GHz, 4GB RAM, ATI HD3450 256MB, Ubuntu 9.10

 

Provoz zaštiťuje spolek OpenAlt.