Общая установка Apache / MySQL / PHP в мультизагрузке
Короче:
У меня есть мультизагрузочная машина с Win XP, Windows 7 и Ubuntu, и я хотел бы, чтобы мои локальные веб-проекты использовались всеми тремя ОС.
Подробности:
Я, наконец, хочу избавиться от Windows XP для моей работы по веб-разработке, но мой локальный стек Apache + PHP + MySQL привязан к моей старой ОС, и я потратил некоторое время и подумал, как настроить эту установку так, как сейчас.
Было бы здорово, если бы у меня были базы данных и веб-файлы в месте, не зависящем от текущей ОС, поэтому я могу перезагрузиться с другой ОС и продолжить работу над теми же проектами.
В идеале я хотел бы также сохранить и поделиться настройками и файлами для других приложений (дополнения Firefox, сочетания клавиш Opera, учетные записи почты и чата, настройки Eclipse и т. Д.), Но это, вероятно, другая проблема.
Если возможно, я бы хотел избежать серьезных ударов производительности.
И наконец, когда я выберу решение, было бы неплохо найти простой способ перенести настройки из установки Windows XP в новую общую среду. Особенно: базы данных, папки htdocs, настройки vhost.
Является ли VirtualBox или vmware решением? Или что-то с портативными приложениями? Или я должен запустить отдельные Apache / MySQL / PHP на каждой ОС, а затем заставить их поделиться своими файлами установки и htdocs?
Спасибо!
3 ответа
У меня есть мультизагрузочная машина с Win XP, Windows 7 и Ubuntu, и я хотел бы, чтобы мои локальные веб-проекты использовались всеми тремя ОС.
Вы найдете больше трудностей, чем преимуществ, пытаясь работать в мультизагрузке.
Решение (которое я сейчас использую и), которое вы можете попробовать, - это виртуальная машина. У меня есть стек WAMP на виртуальной машине, использующей VMWare, другие виртуальные машины для различных целей и все разговоры с виртуальной машиной стека AMP в качестве веб-сервера.
У вас есть выбор для разработки на вашей физической машине или на одной из ваших виртуальных машин. Вы также можете использовать один и тот же экземпляр виртуальной машины в разных операционных системах (зависит от выбора программного обеспечения виртуальной машины).
Это прекрасно сработало для меня после того, как я отделил свой стек WAMP от физической машины и среды разработки, поскольку теперь я могу взорвать или переместиться во время своей виртуальной машины WAMP после неудачных / экспериментальных конфигураций, не влияя на производительность ОС или больше не создавая хранилище файлов.
Здесь, как сказал рокакола, есть свои трудности, но есть обходные пути.
вы можете изменить путь к локальному хосту, отредактировав конфиги Apache2, в Ubuntu отредактируйте файл по адресу /etc/apache2/sites-available/default
и измените ваше значение DocumentRoot. Также symlinking
может быть хорошей идеей
Вы можете скопировать папку данных MySQL вашей установки XAMPP/WAMP в /var/lib/mysql
в убунту. rsync может быть хорошим решением для проблемы синхронизации данных MySQL. Также у меня есть скрипт для периодической синхронизации папок данных MySQL между операционными системами.
Совместное использование конфигурационных файлов будет больше проблем, чем оно того стоит. Просто поделиться htdocs, ну, это другая история.
Я вижу похожую проблему сам. Настоящая проблема - MySQL. AFAIK, данные таблицы MySQL не переносимы.
Вам нужно будет использовать phpMyAdmin или что-то еще, чтобы скопировать данные из одной ОС в другую. Я предполагаю, что вы используете раздел Windows для htdocs и символическую ссылку в Ubuntu.
Это не должно быть проблемой, но убедитесь, что права доступа к файлам установлены правильно, если им нужен доступ к файловой системе или что-то еще.