2016-02-29 2 views
0

Итак, я разработал приложение PHP, которое использует интеграцию API oAuth2 для создания уникального интерфейса для CRM. Приложение отлично работает на моем сервере, и я готов предложить его своим клиентам.Как использовать скрипт загрузчика с PHP-приложением?

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

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

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

Моя проблема в том, как это будет работать? Предположим, что мой основной домен https://core.mydomain.com, а мой URL-адрес клиента - https://cus.mydomain.com. Клиент регистрируется через свой URL. Теперь клиент хочет получить доступ к https://cus.mydomain.com/person.php. Как я могу сделать эту работу, учитывая, что файл не находится там (так как он находится в основной папке)? Будет ли это требовать использования пользовательского htaccess?

Если моя нынешняя идея ошибочна, какой подход вы бы предложили? Я не женат на этом подходе, и я ищу эффективный способ обновления и управления приложением. Спасибо!

ответ

1

Использовать символическую ссылку? https://en.wikipedia.org/wiki/Ln_(Unix)

Вы можете создать папку со всеми вашими статическими файлами в /var/www/core/ и создать символическую ссылку в каждой папке клиентов.

ln -s /var/www/core /var/www/customer001/core/ 

таким образом все изменения в/вар/WWW/ядра/будет доступен для всех клиентов

+0

Извините за очень медленный ответ, я не получил уведомление, когда пришел через. Поэтому у меня есть один файл с жестким кодом для информации о клиенте, а остальное - в основной папке. Предположим, что файл называется hardcode.php и находится в https://cus.mydomain.com/hardcode.php. Итак, если используется вышеупомянутая символическая ссылка, не переадресуется ли она на https://core.mydomain.com/hardcode.php? Как бы избежать этого, так что он все равно будет обращаться к hardcode.php локально (в субдомене cus), но все остальные файлы и каталоги в основном поддомене? –

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