dr_DOT
Guest
Автоматическое обновление всего движка сайта, всех php файлов.
Приветствую.
Основной вопрос:: Какой способ выбрать для копирование с перезаписыванием файлов php всего движка сайта, учитывая то, что chmod 600, но apache запускается из под владельца. И как лучше всего реализовать это средствами ПШП.
Поставленная задача: Реализовать автоматически через крон и ручном режиме обновление движка и всех установленных модулей на всех сайтах - проектах, причем набор этих модулей везде разный, соответственно кол-во заменяемых файлов тоже разное.
Мой алгоритм: Соединяемся с сервером обновлений через HTTP, отдаем ему информацию о лицензии и список всех файлов с датами изменений, (некий cvcup только на PHP), сервер проверяет лицензию и отдает запакованный пакет со всеми необходимыми измененными файлами и инструкциями. Этот файл перекачивается в специальную папку, распаковывается. Далее должна идти обработка инструкций по обновлению, но подменить все файлы не получается т.к. нет доступа из php скрипта. Вариантов решения видится 2, запуск через exec /bin/sh <файл инструкций> или соединится со своим же ftp сервером и перекачать все новые файлы поверх.
Может кто подскажет еще какой способ, более оптимальный, спасибо за помощь.
Приветствую.
Основной вопрос:: Какой способ выбрать для копирование с перезаписыванием файлов php всего движка сайта, учитывая то, что chmod 600, но apache запускается из под владельца. И как лучше всего реализовать это средствами ПШП.
Поставленная задача: Реализовать автоматически через крон и ручном режиме обновление движка и всех установленных модулей на всех сайтах - проектах, причем набор этих модулей везде разный, соответственно кол-во заменяемых файлов тоже разное.
Мой алгоритм: Соединяемся с сервером обновлений через HTTP, отдаем ему информацию о лицензии и список всех файлов с датами изменений, (некий cvcup только на PHP), сервер проверяет лицензию и отдает запакованный пакет со всеми необходимыми измененными файлами и инструкциями. Этот файл перекачивается в специальную папку, распаковывается. Далее должна идти обработка инструкций по обновлению, но подменить все файлы не получается т.к. нет доступа из php скрипта. Вариантов решения видится 2, запуск через exec /bin/sh <файл инструкций> или соединится со своим же ftp сервером и перекачать все новые файлы поверх.
Может кто подскажет еще какой способ, более оптимальный, спасибо за помощь.