用PHP将图像从一台服务器复制到另一台服务器


copy images from one server to another in PHP

我在一台服务器上有一个PHP web应用程序(ubuntu1),我有一个脚本可以将图像上传到同一服务器中的一个目录。

现在的问题是,我们正在将图像移动到另一个服务器(ubuntu2)。

将图像移动到新服务器的最佳方式是什么?

我在想,上传完成后,使用exec和scp来复制映像,为此,我需要在每个服务器中定义一个用途(ssh-keygen、pub-key和authorized-keys文件)。

但是

  • ubuntu1上的用户是www数据,我认为为ssh设置这个用户不是一个好主意。

  • 如果我使用"su user-c‘scp……’",那么当脚本要求输入密码时呢?

  • 还是另一个想法?

复印件在网上。

如果您拥有对服务器的root访问权限,您可以使用php_ssh2-Modul,它附带了scp方法。这样,您就不必考虑起诉和其他与shell相关的安全问题。

但是,也许您可以稍后通过cron将文件复制到另一台服务器,这样用户就不必等待,直到这项工作完成。