powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Один PHP скрип на множество Субдомейнов.
11 сообщений из 11, страница 1 из 1
Один PHP скрип на множество Субдомейнов.
    #37795996
Valerik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Один скрипт для множества под доменов.
В общем идея такая есть рабочее приложение PHP скрипт допустим mainsite.com физический адрес /public_html, работает сейчас для всех пользователей.
Нужно сделать все тоже самое только для компаний в отдельном субдомейне допустим canon.mainsite.com, планируется для каждой компании при регистрации автоматом создавать свой субдомейн. Физический адрес которого будет /public_html/canon.
У него должен быть весь функционал который присутствует на mainsite.com (т.е. если на main сайте есть скрипт login.php или upload.php то и субдомейне он тоже должен быть) за единственным отличием другая конфигурация для работы с базой данных ну и свои css и картинки.
Как этот лучше все организовать?
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796007
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я последнее время приноровился публиковать на продкашен серверы с помощью гита.
Легко откатиться до предыдущей версии и т.п. Можно сделать хуки для большей автоматизации.
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796015
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле все очень просто. Не надо создавать "для каждого", надо создать "один для всех".

1. Ваш вебсервер должен откликаться на множество имен. На примере Apache в конфиге пишем:
Код: sql
1.
2.
ServerName mainsite.com
ServerAlias *.mainsite.com


Выдачу картинок, css и т.п. "исключения" при необходимости разруливаем либо скриптами (возможно, несколько накладно), либо конфигом вебсервера (в .htaccess, например). Коннект к БД, если необходимо, разрулить в скрипте.

2. DNS. Опять же, на примере Bind:
Код: sql
1.
2.
3.
4.
5.
6.
mainsite.com IN A 11.12.33.44
*.mainsite.com IN A 11.12.33.44

;; и, если нужно отдельные субдомены направить на другие хосты:
mail.mainsite.com IN A 22.33.44.99
othersubdomain.mainsite.com IN A 44.55.66.77
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796022
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уж лучше написать шелл скрипт который будет из гита во все нужные каталоги кидать, в любой момент можно будет сделать отдельную ветку и потом не париться когда нужно будет сделать какие то массовые исправления.
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796046
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettуж лучше написать шелл скрипт который будет из гита во все нужные каталоги кидатьМожно узнать, чем именно лучше рассовывать (пусть и скриптом) 100500 файлов по многим директориям вместо того чтоб они лежали в одном месте? Про ДНС, конфиги и способ запуска шелл-скрипта тоже не забудьте пояснить.


Hettв любой момент можно будет сделать отдельную ветку и потом не париться когда нужно будет сделать какие то массовые исправления.Главное тут - не попутать ничего, чтоб "персональное" изменение файла для какого-то субдомена не оказалось случайно затертым при массовом исправлении ;-)
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796291
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожно узнать, чем именно лучше рассовывать (пусть и скриптом) 100500 файлов по многим директориям вместо того чтоб они лежали в одном месте? Про ДНС, конфиги и способ запуска шелл-скрипта тоже не забудьте пояснить.
У меня был подобный опыт, или как бы это даже сказать, подобная задача, все было хорошо, пока поведение всех "доменов" было одинаковым. Но когда отредактируете парочку отдельно, а потом нужно будет сделать общую заплатку, - будет очень не удобно. А в гите можно сделать отдельные ветки и мержить.
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796309
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

а если их будет 10 или 50? или больше.
будете плодить ветки? )
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796320
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала можно сделать одну ветку.
на все домены можно кинуть сим линки. Как только домен будет отличаться от остальных - уходим в ветку. Ну а больше как версионировать?
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796344
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

я тоже склоняюсь к тому что предлагает vkle
прочитайте еще раз что пишет ТС.
на каждом поддомене должно дублироваться ВСЕ, вроме картинок, оформления и т.д.

тоесть суть: ОДИН движок + куча конфигураций на его основе.
пишем к этому всему роутинг на основе поддоменов и все. никакого версионирования, никакого дублирования. строгая иерархия, простота и гибкость настроек.
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796367
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я только как вариант предложил, есть есть уверенность, что функционал не будет различаться, то конечно лучше реализовать в виде одного приложения.
...
Рейтинг: 0 / 0
Один PHP скрип на множество Субдомейнов.
    #37796497
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettКак только домен будет отличаться от остальных - уходим в ветку.Опять же, смотря какие отличия - большие или не очень, пригодятся фичи для других доменов или нет. Для небольших отличий скорее всего будет достаточно вроде такого:
Код: php
1.
2.
3.
4.
5.
6.
if($_SERVER['HTTP_HOST']=='nestandart.domain.com') {
// тут оригинальная реализация фичи для выскочки
}
else {
// тут стандартная для всех реализация
}

ТС планирует небольшие отличия (картинки, стили, базы) на всех доменах, а значит, какой то подобный механизм для управления отличиями будет в любом случае. Кроме того, управление фичами/различиями (включить/выключить для некоторого домена) легко можно реализовать непосредственно из админки.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Один PHP скрип на множество Субдомейнов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]