2011-10-19 24 views
13

Ho bisogno di un file da un server a un altro server (ne possiedo entrambi) utilizzando PHP. Ho il seguente script:PHP Exec SCP non copia il file sul server remoto

ottengo questo errore:

Disallowed system call: SYS_pipe 

cosa è che l'errore? e come posso ripararlo?

+1

Odio essere Capitan Ovvio qui , ma 'SYS_pipe' non è consentito e per correggere l'errore, devi permetterlo. – Cyclone

+1

Il primo hit su Google è stato questo commento SO: http://stackoverflow.com/questions/3964766/ensuring-user-input-code-does-not-damage-server-when-executed - quindi è probabile che sia un exec proibito. Btw, vedi [ssh2_scp_send] (http://php.net/manual/en/function.ssh2-scp-send.php) come alternativa. – mario

+0

@Cyclone: ​​Qui qui ... Lei signore è un gentiluomo e uno studioso. Mi sembra di essere Capitan Ovvio :) – TigOldBitties

risposta

12

L'ambiente PHP non consente l'esecuzione sul server.

+0

e come posso abilitarlo? devo aggiornare l'apache? o php? –

+0

se è il tuo server controlla php.ini disable_functions ... se è un server hostoso noogies, scommetto la mia pensione che non lo abiliteranno. – TigOldBitties

+0

grazie, l'ho trovato –

Problemi correlati