2010-01-08 2 views
5

Вкратце:
У меня есть многозагрузочная машина с Win XP, Windows 7 и Ubuntu, и я бы хотел, чтобы мои локальные веб-проекты были доступны для всех трех ОС.Общая настройка Apache/MySQL/PHP на multiboot

Деталь:
я, наконец, хочу избавиться от Windows XP для моей работы веб-разработки, но мой локальный стек Apache + PHP + MySQL привязан к моей старой ОС, и я провел некоторое время и думать, чтобы настроить эту установку вплоть до того, как это происходит сейчас.

Было бы здорово, если бы у меня были базы данных и веб-файлы в месте, которое не зависит от текущей ОС, поэтому я могу перезагрузиться с другой ОС и продолжить работу над теми же проектами.

В идеале я бы хотел сохранить и поделиться настройками и файлами для других приложений (Firefox-аддоны, быстрые клавиши Opera, учетные записи почты и чата, настройки Eclipse и т. Д.), Но это, вероятно, еще одна проблема.

Если возможно, я хотел бы избежать серьезных ударов с производительностью.

И, наконец, как только я выберу решение, было бы неплохо, если бы я смог найти простой способ настройки портов из установки Windows XP в новую общую среду. Особенно: базы данных, папки htdocs, настройки vhost.

Является ли VirtualBox или vmware решением? Или что-то в портативных приложениях? Или я должен запускать отдельные Apache/MySQL/PHP в каждой ОС, а затем предоставлять им общий доступ к файлам настроек и htdocs?

Спасибо!

+0

@everyone: Мой вопрос был довольно расплывчатым, и сегодня я давно не мог сказать, где бы я даже попробовал это. Я никогда не принимал никакого ответа, так что теперь я это делаю. – donquixote

+0

Я должен добавить, что это вопрос типа «Есть ли столовая», где трудно представить убедительные доказательства/доказательства для любого ответа. «Лучше не пытайтесь» ниже ответов, вероятно, лучше всего, что кто-то может дать. – donquixote

ответ

2

У меня есть многозагрузочная машина с Win XP, Windows 7 и Ubuntu, и я бы хотел, чтобы мои локальные веб-проекты были доступны всем трем ОС.

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

Решение (я использую ток и), вы можете попробовать виртуальную машину. У меня есть WAMP-стек на виртуальной машине с использованием VMWare, других виртуальных машин для разных целей и все переговоры с VM-стеком AMP в качестве веб-сервера.

У вас есть выбор для разработки на вашей физической машине или в одной из ваших виртуальных машин. Вы также можете использовать один и тот же экземпляр виртуальной машины в разных ОС (зависит от выбора вашего программного обеспечения VM).

Это было здорово для меня после того, как я разделил свой стек WAMP с физической машиной и средой разработки, так как теперь я могу взорвать или перемещать во времени свою WAMP VM после неправильной/экспериментальной конфигурации, не влияя на производительность ОС или иметь больше файлов хранилище.

+0

Спасибо! Еще несколько вопросов, если я пойду с решением VM. 1) Какое влияние оказывает влияние на стек AMP на VM вместо самой ОС? 2) Какую настройку вы рекомендуете для виртуальной машины? Сколько дискового пространства и т. Д.? 3) Имеет ли смысл иметь Eclipse IDE на виртуальной машине или лучше запустить ее в основной ОС с доступом к файлам на виртуальной машине? 4) VMWare vs VirtualBox - Любая причина предпочитать тот или иной? – donquixote

+0

Время путешествия? И если у вас есть «WAMP VM», значит ли это, что ваша виртуальная машина работает под управлением Windows? У меня была идея, что какой-то тип Linux будет лучшим выбором или нет? – donquixote

+0

Ответ на 1) В зависимости от вашего программного обеспечения VM ваша виртуальная машина * должна * имитировать поведение реальной машины, а производительность отражается непосредственно в вашей конфигурации на настройках VM в стеке AMP. Кроме того, промышленная практика заключается в том, что сервер находится в виртуальной машине. –

0

То же самое, как rockacola said. У этого есть свои трудности, но есть обходные пути.
вы можете изменить свой путь localhost путем редактирования конфигураций Apache2, в Ubuntu отредактируйте файл по адресу /etc/apache2/sites-available/default и измените значение DocumentRoot. Также symlinking может быть хорошей идеей.
Вы можете скопировать папку данных MySQL вашей установки XAMPP/WAMP в /var/lib/mysql в Ubuntu. rsync может быть хорошим решением для синхронизации данных MySQL. Также у меня есть сценарий для периодической синхронизации папок данных MySQL в ОС.

0

Совместное использование конфигурационных файлов будет больше проблем, чем того стоит.Просто обмен htdocs, ну, это совсем другая история.

Я сам вижу подобную проблему. Реальная проблема - MySQL. AFAIK, данные таблицы MySQL не переносимы.

Вам нужно будет использовать phpMyAdmin или что-то, чтобы скопировать данные из одной ОС в другую. Я предполагаю, что вы используете раздел Windows для htdocs и ссылаетесь на него в Ubuntu.

Это не должно быть проблемой, но убедитесь, что права на файлы настроены правильно, если им нужен доступ к файловой системе или что-то в этом роде.

Смежные вопросы