PHP Exec SCP 不将文件复制到远程服务器
我需要使用 PHP 将文件从一台服务器传输到另一台服务器(我拥有这两台服务器)。我有以下脚本:
<?php
exec('scp /home/pat/file1.tst [email protected]:/home/pat/file1.txt');
我收到此错误:
Disallowed system call: SYS_pipe
该错误是什么?我该如何解决它?
I need a file from a server to another server (I own both) using PHP. I have the following script:
<?php
exec('scp /home/pat/file1.tst [email protected]:/home/pat/file1.txt');
I get this error:
Disallowed system call: SYS_pipe
What is that error? and how can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PHP 环境不允许在您的服务器上执行。
PHP environment does not allow exec on your server.
我知道这有点晚了,但您可能会更好地使用 phpseclib 的纯 PHP SCP 实现:
https://raw.github.com/phpseclib/phpseclib/master/phpseclib/Net/SCP.php
如何使用它的示例:
This is kinda late, I know, but you might have better luck with phpseclib's pure PHP SCP implementation:
https://raw.github.com/phpseclib/phpseclib/master/phpseclib/Net/SCP.php
Example of how to use it: