Как запустить ту же версию проекта из Windows и Ubuntu на моем локальном сервере Apache - PullRequest
1 голос
/ 24 ноября 2010

Это для чистого любопытства и контроля мощности.

У меня есть проект на моем локальном хосте в Ubuntu (или в Windows). Теперь я хочу, чтобы он работал на http://localhost/myproject в обеих операционных системах. Та же версия проекта, что и в редактировании при использовании любой из операционных систем, повлияет на проект, и вы сможете увидеть результаты в любой из них.

Это возможно?

В качестве примера рассмотрим проект Wordpress (PHP Project)

1 Ответ

2 голосов
/ 25 ноября 2010

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

Правильный способ сделать это - использовать скрипты контроля версий, непрерывной интеграции и автоматического развертывания. Затем, когда вы проверяете свой код, вы можете автоматически развернуть его на всех платформах, на которых вы хотите протестировать. Я бы порекомендовал вам скопировать базу данных на каждый сервер, а не подключать несколько экземпляров к одной и той же базе данных.

Я бы спросил, почему вы вообще хотите беспокоиться об этом - Wordpress - это чистый PHP / MySQL и работает без изменений на гораздо большем количестве платформ, чем только Windows и GNU / Linux.


РЕДАКТИРОВАТЬ: Если вы полны решимости пойти по быстрому и грязному маршруту, и у вас уже есть свои php-скрипты на коробке Windows, просто смонтируйте общий ресурс Windows в Ubuntu, т.е.

mount -t smbfs //windowsbox/webroot /mnt/windows

(плюс имя пользователя / пароль и т. Д. При необходимости)

Затем используйте директиву Alias в Apache

Alias /wordpress /mnt/windows/wordpress 
Alias /myphpstuff /mnt/windows/myphpstuff

Затем настройте MySQL таким образом, чтобы он слушал извне в окне Windows, и настройте Wordpress для подключения к внешнему имени хоста окна Windows (т. Е. Mycomputername not localhost)

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