2011-02-03 6 views
3

В принципе, скажем, у меня есть веб-сервер, и я перепродаю хостинг специально для местных церквей.Использование одного и того же php-программного обеспечения для нескольких доменов внутри одного и того же веб-сервера apache?

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

я хотел бы знать, если я могу сделать следующее, AFAIK большинство хостингов имеют следующую структуру:

  • главного каталога (домашний)
    • www.church1.com (church1)
    • www.church2.com (church2)
    • www.church3.com (church3)
    • www.church4.com (church4)
    • www.ch urch5.com (church5)

в основном я хочу, чтобы CMS быть на домашней директории, и каждая из Церквей (клиентов) будет иметь только конфигурационный файл, база данных муравей шаблона относительно их веб-сайты.

поэтому исходный код системы будет общим, но дизайн сайта и файлы базы данных будут полностью разделены.

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

EDIT: Я думаю, что ссылка Руду в значительной степени решила мою проблему!

+0

Возможно, вы это сделаете, но вы ищете встроенную CMS, которая может сделать это для вас или вы хотите перестроить свои собственные, чтобы иметь эту возможность? Пожалуйста, предоставьте дополнительную информацию. –

+2

Как [я могу запустить несколько сайтов на одном сервере с той же базой кода в PHP?] (Http://stackoverflow.com/questions/3805702/how-do-i-run-multiple-websites-on- the-same-server-with-the-same-code-base-in-php/3805734 # 3805734) – Rudu

+1

Посмотрите информацию об архитектуре Multi Tenant. Это вполне возможно, и не так сложно. Но вам нужно закодировать свою CMS, чтобы справиться с этим. В основном вы перечислите все домены в один и тот же исходный каталог, а затем ваш код может использовать заголовок HTTP HOST, чтобы определить, какой сайт/контент показывать, как охватить ваши запросы к БД и т. Д. – Doon

ответ

1

Поскольку вы сами создаете его, поместите включенные файлы (логика приложения) в папке или включить путь, доступный для всех доменов. Затем вы можете поместить файлы шаблонов, изображения и таблицы стилей в отдельные папки домена. Если вы работаете с базой данных, вы можете проверить домен $ _SERVER ['HTTP_HOST'] и загрузить результаты из определенной таблицы или базы данных, основанной на этом. Вы действительно можете пойти по разным направлениям здесь, если сами строите.

-2

Возможно - ответ. Точно - есть некоторые настройки (и теперь я их не помню), которые могут заблокировать его, но настроены на всех сайтах, где есть библиотеки, и быть счастливыми

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