2011-10-19 13 views
13

Potrzebuję pliku z serwera na inny serwer (posiadam oba) przy użyciu PHP. Mam następujący skrypt:PHP Exec SCP nie kopiuje pliku do zdalnego serwera

otrzymuję ten błąd:

Disallowed system call: SYS_pipe 

Co to za błąd? i jak mogę to naprawić?

+1

Nienawidzę być kapitan oczywisty tutaj , ale 'SYS_pipe' jest niedozwolone i aby naprawić błąd, musisz go zezwolić. – Cyclone

+1

Pierwsze trafienie w Google to ten komentarz: http://stackoverflow.com/questions/3964766/ensuring-user-input-code-does-not-damage-server-when-executed - więc jest to prawdopodobnie zabroniony exec. Btw, patrz [ssh2_scp_send] (http://php.net/manual/en/function.ssh2-scp-send.php) jako alternatywa. – mario

+0

@Cyclone: ​​Tutaj ... Ty jesteś dżentelmenem i uczonym. Wydaje mi się, że jestem Kapitanem Obvious :) – TigOldBitties

Odpowiedz

12

Środowisko PHP nie zezwala na wykonywanie na serwerze.

+0

i jak mogę go włączyć? czy muszę aktualizować apache? lub php? –

+0

jeśli to jest twój serwer sprawdź php.ini disable_functions ... jeśli jest to hostowany serwer z trudnymi nowogami Założę się, że moja emerytura nie pozwoli na to. – TigOldBitties

+0

dzięki, znalazłem to –