один и тот же домен, разные серверы php включают - PullRequest
1 голос
/ 19 декабря 2011

представьте, что у меня есть две службы с тем же доменом , но с разными именами хостов и на разных физических компьютерах (например, maps.google.com и mail.google.com).Я хочу включить PHP-код с одного сервера на другой ... как я могу это сделать?(Я вижу много вещей о том, как включить разные домены на одном сервере, но это не то, что я хочу.)

РЕДАКТИРОВАТЬ: я контролирую обе службы, которые я хочу включить между, но онинаходятся на разных физических серверах в одном домене.Было предложено, чтобы я использовал репозиторий, а затем имел клонирование каждого сервера, поэтому мой вопрос в том, смогу ли я автоматически обновлять каждый сервер до самой последней версии при внесении изменений в этот репозиторий?Я пытаюсь создать кодовую базу основных функций для различных служб.

Ответы [ 3 ]

1 голос
/ 19 декабря 2011

Если вы хотите включить php-файл с удаленного HTTP-сервера, вы столкнетесь с двумя проблемами:

  • удаленный сервер будет интерпретировать свой php-файл, поэтому вы получите только поток HTML (или любой другой сгенерированный формат). Его можно обойти, но вам нужно получить доступ к настройкам удаленного сервера.
  • это абсолютно НЕ безопасно. Если кто-то изменяет удаленный скрипт, он может делать очень плохие вещи (например, удалять файлы или даже выполнять системные команды)

Однако, если удаленный сервер разрешает вам доступ к сценарию в его текстовой версии, вы можете просто include его.

0 голосов
/ 19 декабря 2011

Я предлагаю смонтировать каталог удаленного хоста (примеры: NFS ( Сетевая файловая система ) для Linux, общие ресурсы Windows для Windows).

Включение (= выполнения ) кода по HTTP не является хорошей идеей, так как здесь нет аутентификации.

0 голосов
/ 19 декабря 2011

Вы не можете, по крайней мере, не обнародовать свой код. Если бы можно было читать исходники PHP с любого сервера, это было бы ужасной дырой в безопасности.

Если ваш код определенно не чувствителен, измените его расширение, чтобы он не выполнялся (скажем, .inc файл), и включите его вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...