Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Inaczej działa polecenie system() spod konsoli, a inaczej z poziomu skryptu
Forum PHP.pl > Forum > Przedszkole
yahreck
Witam

Uruchamiam serwer shoutcast spod konsoli poleceniem sc_serv sc_serv_basic.conf
Proces się uruchamia i trwa.
Natomiast gdy uruchomię z poziomu skryptu php poleceniem system() mam komunikat o zakończeniu procesu, wygląda jakby go otwierał, ale zaraz zamykał: „I msg:<***> Logger shutdown” oraz „Return value: 255”.

  1. <?php
  2. $last_line = system('/sciezka_dostepu/sc_serv sc_serv_basic.conf', $retval);
  3.  
  4. <hr />Last line of the output: ' . $last_line . '
  5. <hr />Return value: ' . $retval;
  6. ?>


Polecenie system() się wykonuje, więc nie ma tu znaczenia tryb save_mode, bo przy obu zarówno on jak i off, objawy są te same.

Gdzie może tkwić problem?
Z góry dziękuję za ewentualne sugestie forumowiczów.
mar1aczi
Skrypt php ma ogranoczony czas wykonywania? Uruchomić proces w tle?
yahreck
Uruchamiam serwer w tle:
  1. <?php
  2. $pid = system("nohup ./sc_serv sc_serv_basic.conf >/dev/null 2>&1 & echo $!");
  3. ?>

i choć dostaję numer PID, to jednak serwer nie startuje sciana.gif
mar1aczi
Uprawnienia do katalogu/plików są poprawne? Nie ma nic w logach systemu?
erix
A php nie działa przypadkiem w chroot? Jak masz podpięty, FCGI, czy mod_php?
yahreck
Cytat(mar1aczi @ 12.06.2013, 15:43:32 ) *
Uprawnienia do katalogu/plików są poprawne? Nie ma nic w logach systemu?

Plik programu ma prawa rwx rwx rwx, a dodatkowo skrypt php umieściłem w tym samym folderze co program.
W logach serwera jest tylko uruchomienie i zakończenie procesu.
A logów systemowych nie mogę znaleźć, bo w folderze /var/log/ nie ma pliku syslog.

Cytat(erix @ 12.06.2013, 16:09:58 ) *
A php nie działa przypadkiem w chroot? Jak masz podpięty, FCGI, czy mod_php?

ups...
A jak to sprawdzić?
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.