Как создать папку сайта выше root каталога администратора в PHP - PullRequest
1 голос
/ 02 мая 2020

Я пытался найти лучший способ программно создать веб-сайт в PHP, но я не мог найти подобные вопросы здесь или в другом месте. Ситуация такова: у меня есть admin dashboard и DB, подключенные к этому admin dashboard. В этой панели я создаю сайт со всеми необходимыми настройками. Как список продуктов и изображений и цветов и т. Д. c. Когда я сохраняю веб-сайт в панели управления, мне нужно создать папку веб-сайта над каталогом root папки admin panel на моем web server. Таким образом, он создает все файлы и папки, которые будут загружены в эту папку и подключены к административной базе данных для получения данных. Дело в том, что я хочу создать десятки веб-сайтов с одинаковой структурой, но с разными данными и цветами и т. Д. c. Не как subdomains панели администратора, а как main domain. Конечно, домены будут созданы вручную в моей c -панели. Дело не в кодировании, а в подходе к этой проблеме. Буду рад любым предложениям.

1 Ответ

2 голосов
/ 02 мая 2020

Если все сайты используют одну и ту же кодовую базу, но просто имеют разные данные, я бы не стал создавать разные папки вообще. Сохраните все свои данные для каждого сайта в базе данных.

Затем можно создать один виртуальный хост в Apache, заданном по умолчанию, который будет обрабатывать все запросы, которые явно не соответствуют другому. Затем ваш код PHP может просмотреть заголовок Host, чтобы определить, к какому сайту обращаются, запросить базу данных, чтобы определить, является ли он действительным, и загрузить данные, а затем обработать соответствующий контент.

I не советовал бы динамически изменять конфигурацию системы с помощью PHP. Хотя это можно было бы сделать безопасно, это кажется слишком сложным и подвержено ошибкам, которые могут представлять значительный риск для безопасности.

Очевидно, что существует множество подходов к этому, и в конечном итоге правильный будет зависеть от вашего варианта использования и настройки. и уникальность каждого сайта.

...