Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: niewykonywalny shell_exec
Forum PHP.pl > Forum > PHP
andrzejb
  1. ========x.php=======
  2. <?
  3. echo shell_exec('/usr/bin/convert obrazek.jpg -resize 500x obrazek.jpg');
  4. ?>
  5. ==========eof x.php=======


czemu taki kod po wywlaniu w przegladarce wogole sie niewykonuje
a w konsoli (#php x.php) bez problemu questionmark.gif
Kocurro
Ponieważ php może znajdować się w jail'u i mieć zablokowany dostęp do tych programów. Lub też konfiguracja dla php jako modułu zabrania.

Możliwości jest wiele.
andrzejb
u jest konfig phpinfo jail odpada.. a kwestji modulu, nierozumiem, jak sprawdzic co jest przyczyna niewykonywania skryptu w przegladarce
Kocurro
Z tego co pokazałeś wynika na 95%, że php jest uruchomione w więzieniu.

Niech zgadnę - hosting z DirectAdminem ? jeśli tak to na 100% php jest uruchomione w więzieniu i nie jest dostępne to polecenie.
andrzejb
funkcja czy komenda nie bylaby wykonywana gdyby php byl w jailu ?

ten serwer mial 5 adminow, jutro zadzwonie do tego ostatniego smile.gif widze pozostalosci po cpanelku aktualnie jest na nim odpalony jakis skrypt autorski

jezeli php bylo by w jailu to chyba
  1. <?php
  2.  
  3. if(!is_dir("p/".date("Ym"))) { 
  4. mkdir("p/".date("Ym")); 
  5. shell_exec("chmod 775 p/".date("Ym"));
  6.  
  7. mkdir("t/".date("Ym")); 
  8. shell_exec("chmod 775 t/".date("Ym"));
  9.  
  10. mkdir("s/".date("Ym")); 
  11. shell_exec("chmod 775 s/".date("Ym"));
  12. }
  13. ?>

ten kod takze nie bylby wykonywany a jest wykonywany i to z powodzeniem smile.gif
Kocurro
Ale nie rozumiesz.

W jailu możesz ustalić, że ma dostęp do tego pliku ale do tego już nie.

Jeśli był cpanel to istnieje duża szansa na jaila.

Po prostu w konfiguracji jaila możesz ustalić co ma prawo czytać/wykonywać a co nie.

Poza tym każdy serwer z www powinien siedzieć w jailu ze względów bezpieczeństwa.
andrzejb
czyli mam rozumiec ze skrypt x.php z pod konsolii wykonywany jest poprawnie, w przeciwienstwie do tego z http://x.php, poniewaz ten drugi przechodzi przez apacha ktory jest w jailu ?
Kocurro
Dokładnie tak smile.gif

Bo jeśli odpalasz z konsoli to prawdopodobnie albo nie siedzisz w jail'u albo siedzisz w jail'u który ma większe uprawnienia.

Wiem, że cpanel+whm domyślnie dodają jaila na apache'a.

Inne rozwiązania dobrego nie widzę - chyba, że coś jest pomieszane w konfiguracji php ale z phpinfo co podałeś nie wygląda, że tak jest.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.