Поэтому я разработал приложение PHP, которое использует интеграцию API oAuth2 для создания уникального интерфейса для CRM. Приложение отлично работает на моем сервере, и я готов предложить его своим клиентам.
Моей первоначальной идеей для расширения этого было создание уникального субдомена для каждого из них на моем сервере, создание новой базы данных и установка моего приложения на этот субдомен. Мое приложение имеет только один жестко запрограммированный файл с данными для входа в базу данных, остальные хранятся в базе данных.
Проблема, которую я вижу с этим, состоит в том, что это неэффективно. По сути, я собираюсь помещать одни и те же файлы во многие каталоги, что не имеет большого смысла. Плюс обновление было бы раздражающим.
Поскольку все размещено мной, было предложено создать папку со всеми файлами. Затем я мог бы использовать скрипт загрузчика для чтения настроек базы данных, а затем использовать относительные пути для доступа к основной папке.
Моя проблема в том, как это будет работать? Предположим, что мой основной домен https://core.mydomain.com и мой клиент URL https://cus.mydomain.com. Клиент регистрируется через его URL. Теперь клиент хочет получить доступ https://cus.mydomain.com/person.php. Как бы я сделал эту работу, учитывая, что файл не находится там (так как он находится в основной папке)? Требуется ли для этого использование пользовательского htaccess?
Если моя текущая идея неверна, какой подход вы бы предложили? Я не женат на таком подходе и ищу эффективный способ обновления и управления приложением. Спасибо!
Использовать символическую ссылку?
https://en.wikipedia.org/wiki/Ln_(Unix)
Вы можете создать папку со всеми вашими статическими файлами в /var/www/core/
и создайте символическую ссылку в каждой папке клиентов.
ln -s /var/www/core /var/www/customer001/core/
таким образом, все изменения в / var / www / core / будут доступны для всех клиентов
Других решений пока нет …