Использование центрального сервера с php
Допустим, у меня есть 3 веб-сайта, размещенных на сервере a, b и c, все они используют одни и те же файлы (library.php, users.php, config...). Прямо сейчас у всех веб-сайтов есть эти файлы, и если я хочу обновить один из файлов, я должен сделать это для всех веб-сайтов. Очень неэффективно.
Вопрос в том, могу ли я иметь центральный сервер, на котором размещены эти общие файлы, и когда один из веб-сайтов загружается, я получаю PHP для вызова library.php, users.php... с центрального сервера?
2 ответа
Вы МОЖЕТЕ использовать центральный сервер или установить один из 3 серверов в качестве общего репозитория для всех файлов, но это приведет к ненужным нагрузкам на сеть, а также к повторному появлению единой точки отказа.
Лучшим способом было бы реализовать набор сценариев, которые поддерживали бы синхронизацию серверов.
Для этого можно использовать Rsync, но существует множество опций, включая использование git. (Вы действительно используете управление исходным кодом, верно?)
Capistrano также является хорошим вариантом.
Также смотрите ответы здесь: Развертывание на нескольких серверах
Поместите их в общую папку на вашем сервере и добавьте их в путь включения PHP.