将图像上载到同一服务器上的不同域

时间:2011-05-12 04:10:11

标签: php apache2 lamp symlink

使用具有完全控制权的标准LAMP服务器,我需要使用PHP脚本将DomianA上的图像上传到DomainB上的目录。服务器已经安装了suPHP和mod_security。

目前使用DomainB的绝对路径我收到错误:

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect.

我尝试将DomainB上的上传目录chown发送给DomainA的用户(正在运行脚本的用户)。没有运气。

经过研究,我发现了两种可能的解决方案,并希望了解是否有更好的方法。也许还有一些代码让我朝着正确的方向前进。

  1. 符号链接 - 所以基本上有一个目录(我估计在域级以下?)然后让每个域都有一个指向该位置的符号链接。
  2. 修改我的httpd.conf - 不知道该怎么做,但我不希望通过这样做打开任何潜在的安全漏洞。

1 个答案:

答案 0 :(得分:0)

如果域B只需要提供该目录中的文件而不修改它们,那么将该目录放在域A树的某个位置,并具有允许上传的适当权限。

然后,您可以将域B配置为通过别名访问该目录:

Alias /path/to/the/files/in/domain/A  /dom_a_dir

然后您可以直接通过

访问这些文件
http://dom.b.com/dom_a_dir