Загрузить изображение в другой домен на одном сервере - PullRequest
1 голос
/ 12 мая 2011

Используя стандартный сервер LAMP с полным контролем, мне нужно загрузить изображение из DomianA, используя скрипт PHP, в каталог на DomainB. На сервере установлены suPHP и mod_security.

В настоящее время, используя абсолютный путь к DomainB, я получаю сообщение об ошибке:

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

Я попытался chown загрузить каталог на DomainB для пользователя DomainA (где выполняется скрипт). Без удачи.

После исследования я нашел два возможных решения и хочу посмотреть, есть ли какие-нибудь лучшие методы. И, может быть, какой-то код, чтобы заставить меня двигаться в правильном направлении.

  1. Symlink - так что в основном у вас есть каталог (ниже уровня домена, я полагаю?), Тогда у каждого домена есть символическая ссылка на это местоположение.
  2. Измените мой httpd.conf - не уверен, что делать, но я не хочу открывать потенциальные дыры в безопасности, делая это.

1 Ответ

0 голосов
/ 12 мая 2011

Если домен B должен обслуживать только файлы из этого каталога, а не изменять их, поместите каталог где-нибудь в дереве домена A с соответствующими разрешениями, чтобы разрешить загрузку.

Затем вы можете настроить домен B для доступа к этому каталогу через псевдоним:

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

Затем вы можете получить доступ к файлам напрямую через

http://dom.b.com/dom_a_dir
...