XAMPP на Google Диске
недавно мне пришлось переустановить XAMPP на свой компьютер, что означает еще одну боль от необходимости замены любых файлов конфигурации, которые я ранее настроил, и любых других файлов данных (таких как базы данных MySQL, веб-сайты и т. д.).
Я провел как можно больше исследований в этой области, но большинство людей, похоже, хотят синхронизировать свои htdocs и данные mysql, однако я хочу сохранить весь xampp установка на Google Drive, то есть больше не нужно настраивать его на других компьютерах так далее.
возможно ли это? Преимущества/недостатки?
Если XAMPP не рекомендуется, будет ли достаточно отдельной установки apache/mysql/php на google Диске?
У меня есть две идеи о том, как это сделать:
- установите портативную версию USB на google drive
- установите полную версию на ПК, затем переместите ее на google Диск и символически укажите местоположение в папке диска
Я понимаю, что это не может быть с ним можно запускать службы... но кроме этого, я не буду получать доступ к нему с более чем одного ПК за раз, это исключительно для возможности иметь сервер, готовый к использованию, нахожусь ли я на своем ноутбуке, ПК и т. д... Больше не нужно копировать сайты или изменения конфигурационных файлов как для новых сайтов.
спасибо!
2 ответов
я понял это сам довольно давно, но я просто вспомнил опубликовать ответ, если кто-то еще этого хочет.
TL: DR; = хотя это возможно, это довольно бессмысленно / больше накладных расходов, чем необходимо.
решение:
то, что я закончил, было синхронизацией областей, которые были наиболее важными, это были (под xampp root):
/htdocs
/phpmyadmin
/php
-
/mysql/data
- ключевая вещь здесь-это не вся папка, только бит данных
это гарантирует, что версии PHP и phpMyAdmin, которые я запускаю, все те же, и что мои базы данных присутствуют (yay, больше нет экспорта/импорта!).
причина, по которой я не синхронизирую apache
папка, потому что моя настройка на моих машинах немного разные (разные пути).
я использовал символические ссылки, чтобы указать папки на их местоположения на Dropbox (Да, я попросил Google Диск, но см. Конец ответа на вопрос, почему своп).
это работает довольно хорошо, и я не нашел лучшего решения. Хотя сейчас происходит смещение рабочего процесса на виртуальные машины, мне нужна эта переносимость больше из-за того, сколько мне нужно переключаться между моим ноутбуком и моим основным ПЕРСОНАЛЬНЫЙ КОМПЬЮТЕР.
вопросы:
- я столкнулся с несколькими незначительными проблемами, почти все с mysql.
- служба MySQL не всегда запускается при загрузке машины, если она синхронизирует файлы при попытке загрузки, не основная проблема, а крошечный нюанс.
- поврежденные базы данных! :- o это было на самом деле более или менее исправлено, перейдя в Dropbox с Google Диска, больше об этом в конце.
- вы не можете надежно иметь обе машины одновременно, так как это может вызывают конфликты в базе данных. При создании новой базы данных лучше всего сделать это на одной машине, позволить ей полностью загрузиться, затем выключить машину и загрузить другую, чтобы она синхронизировалась в требуемом материале. Иногда служба MySQL будет остановлена.
Google Drive vs в Dropbox
Я люблю Google Диск, я использовал его для всего. Это дешево, с $ 3 за 100GB пространства или что-то еще по сравнению с $10(£10?) DropBox.
через некоторое время, когда мои проекты выросли, а htdoc стали массовыми, я начал замечать несколько проблем. Некоторое время я начал использовать фреймворк под названием Laravel 4, Это включало много файлов, которые composer вносил в каталог поставщика. Google Drive, казалось, индексировал часть его, а затем только синхронизировал некоторые файлы, но без меня.
это приведет к тому, что я пойду на свой ноутбук через некоторое время, обычно вдали от моего компьютера, и осознаю половина моего проекта отсутствовала и поэтому была непригодна для использования. Файлы в большинстве случаев не будут подобраны, если я не удалю всю папку или какой-то другой трюк, что было довольно больно при первоначальном создании проекта.
Я также обнаружил, что база данных повреждена слишком часто при использовании Google Drive, так как количество файлов в папке Google Drive увеличилось, тем хуже он получил.
в конце концов, я решил поменять мой htdocs
в DropBox. После того, как у меня не было проблем в течение нескольких недель, я поменял остальное с тех пор у меня не было проблем с повреждением базы данных или любыми папками, которые не синхронизируются. Я думаю, что это может быть до Google Drive, казалось бы, не в состоянии обрабатывать так много небольших файлов (по приблизительной оценке, Laravel 4 vendor directory имеет 4K+ файлы, представьте себе это на 10 проектах плюс любые другие проекты не на laravel 4...).
борьба с коррупцией базы данных
все еще используя Google Диск, я нашел безопасный способ убедиться, что мои базы данных более или менее были безопасный даже если поврежден, я создал пакетный файл (Yup, пользователь windows), чтобы сделать резервную копию базы данных всех баз данных по умолчанию (пропуская те, которые поставляются с MySQL / PhpMyAdmin в основном).файл sql в папке не на Google Диске / DropBox. Это означает, что если моя база данных повреждена, худшее, что происходит, - я потерял несколько дней работы с базой данных, что обычно не составляет много (особенно если вы используете миграции для создания таблиц). Это просто простая задача отбросить поврежденных таблицы / базы данных и восстановление их с помощью .sql-файл.
Если у кого-то еще есть проблемы с этим и не может запустить службу Apache Windows, это потому, что папка Google Drive (C:\Users\xxx\Google диск) не имеет наследуемых разрешений, и поэтому пользователь службы Windows по умолчанию (локальная система) не имеет доступа.
решение состоит в том, чтобы изменить службу Apache Windows для запуска как вы - после этого служба Windows должна начать нормально.