我的Linux服务器上有两个域名。 如何做跨域上传?

我的Linux服务器上有两个域DomainA.com,DomainB.com,每个域都有独立的空间。

我为我的网站使用PHP和MySQL。

我在用户上传文件的DomainA.com上有一个页面。 但是我需要在DomainB.com/mystorage上存储从DomainA.com上传的文件。

为此,我需要设置“ mystorage ”文件夹… 0777或0755还是其他的权限

或者我需要授予DomainA.com用户帐户的权限,以便在DomainB.com上“存储”文件夹,并且只需使用PHP进行上传? 我如何将DomainB上的一个文件夹的Linux服务器上的权限授予DomainA的用户帐户?

我得到了chmod的build议,但不知道如何使用它。 请帮忙。

chmod用于更改文件或文件夹的权限。 0777中的权限是四种不同types的权限:

  • 第一个数字=特殊权限,如suexec
  • 第二位数=拥有该文件或文件夹的用户的权限
  • 第三位数字=拥有该文件或文件夹的组的权限
  • 第四位数字=其他人的权限

使用的数字是1表示执行,2表示写入,4表示读取。 你可以把它们加在一起得到完整的数字,所以数字7表示读,写和执行的权利。

0777意味着所有者,团体和其他人都已经读,写和执行权利。 (在文件夹的上下文中,执行权限意味着您可以查看文件夹的内容。)

如果你给你的文件夹权限0777,你允许每个人做任何事情,包括删除文件夹中的文件。 最好确保这两个账户在同一个小组中,并给予小组许可去做需要做的事 – 这可能意味着0775。

所以我假设你使用的是Apache?

如果是这样,请确保“mystorage”文件夹属于apache用户/组。

您不必进行“跨域上传”,因为两个网站都在同一个框中。 如果一个站点写入该存储箱中的mystorage,则其他站点可以访问该站点。

如果我们正在谈论这两个网站的服务内容静态,你有2个可能的解决scheme:

  1. 你可以将文件move_uploaded_file复制到SiteA的存储中,然后将文件复制到siteB的存储中,但是你有两份相同的文件。
  2. 我build议让mystorage与这两个站点分开。 上传时,将move_uploaded_file添加到mystorage。 然后使用另一个服务器(而不是apache)像NGINX服务mystorage文件