Я работаю с такой установкой, поэтому могу дать вам несколько советов, как это сделать. Я занимаюсь этим уже некоторое время, прорабатывая изгибы здесь и там, и чувствую, что это установка, которую я могу честно сказать, довольно чертовски продуктивна.
Небольшое примечание: я работаю на OSX, поэтому конкретные используемые приложения могут немного отличаться от вас, если вы являетесь пользователем Linux / Windows.
Я запускаю производственный «сервер» на своем Mac, используя MAMP (www.mamp.info), чтобы легко снабдить меня сервером Apache с PHP и MySQL. Вы можете использовать аналогичный инструмент, такой как XAMPP, или установить все вручную, это действительно ваше дело.
Тогда у меня есть живые серверы, на которых размещаются мои сайты и сайты клиентов. Для каждого нового проекта веб-сайта (в качестве примера рассмотрим abc.com) я создаю поддомен staging.abc.com, на котором я тестирую. Всегда полезно протестировать все на одном и том же аппаратном и программном обеспечении, прежде чем начать работу.
Я использую Subversion (или, вкратце, SVN) для своих нужд управления версиями, с дополнительным бонусом, который я могу легко добавить в список «ловушек» для автоматического обновления моего производственного онлайн-сервера всякий раз, когда я отправляю свою обновленную версию на сервер SVN. SVN также позволяет вам легко работать с несколькими людьми в одном проекте. Для получения дополнительной информации о SVN и о том, как его использовать, я предлагаю отличную (и бесплатную) онлайн-книгу, найденную здесь: http://svnbook.red -bean.com /
Короче говоря: я работаю локально с MAMP, предоставляя мне локальный «рабочий» сервер. После этого я тестирую онлайн в расположении staging.abc.com, чтобы убедиться, что все работает хорошо, и , чтобы возможно позволить другим увидеть проект (в случае, если вы хотите, чтобы ваш клиент видел, что происходит, для пример), и после этого я фактически публикую проект, поместив его в фактический домен.
Есть еще много вещей, которые можно сделать, чтобы оптимизировать рабочий процесс, но это должно помочь вам начать работу.
Надеюсь, это поможет!
-Dave