Выбрать версию PHP под определенную CMS и не плакать
PHP сейчас один из самых популярных языков программирования, используемых для создания сайтов. На shared linux веб хостинге в России с выбором версии PHP не совсем гладко, хотя встречаются исключения из этого правила.
Почему выбор версии необходим? Интересно? Добро пожаловать под кат!
Рассмотрим системные требования самых распостраненных CMS на рынке России — WordPress, Bitrix, Drupal и Joomla к версиям PHP (про модули говорить не будем, это тема для отдельной статьи):
- Drupal 8: PHP 5.5.9 or higher
- Bitrix: PHP 5.3 or higher
- Joomla 3.4.7: PHP 5.5 or higher
- WordPress 4.4: PHP 5.2.4 or higher
А вот что идет из коробки в наиболее распостраненных дистрибутивах, которые и установлены у хостеров:
- 6 – PHP 5.3
- 7 – PHP 5.4
- 7 – PHP 5.4
- 8 – PHP 5.6
- 13 – PHP 5.4
- 14 – PHP 5.5
У себя мы используем CloudLinux, который по пакетной базе соответствует CentOS 6.7. Ситуация “из коробки” не радужная – версии PHP весьма старые. А те клиенты, у которых сайт создан давно и CMS не обновлялась (а таких немало приходит к нам с других хостингов) как правило хотят ровно обратного — более старых версий PHP из-за того, что на их CMS имеются проблемы с совместимостью.
Так что выходов два: либо собирать самому из исходников, либо ставить из сторонних репозиториев, что не всегда возможно.
Что же делать, как же быть:
- Постоянно пересобирать пакеты из исходников?
- Зависеть от сторонних репозиториев (людей)?
- Следить за баг трэками для оперативного внесения заплаток?
- Держать несколько VPS или dedicated серверов с разной версией PHP для различных WEB проектов (а ещё и для разработки)?
CloudLinux + CageFS + PHP Selector
Есть альтернатива и мы ее используем в работе: CloudLinux + CageFS + PHP Selector! Про первые два компонента мой коллега рассказывал в недавней статье.
Эти три составляющие позволяют нам делать следующее:
- Уменьшение трудозатрат, как на развертывание, так и на сопровождение проектов.
- Возможность выбрать версию PHP не обращаясь к техподдержке. Переключение версий происходит меньше чем за минуту!
- Бэкап и доступ к консоли или каталогам по безопасному протоколу SSH. Также и проверенным способом – протоколом FTP.
- Катастрофоустойчивость – возможность быстрого развертывания инфраструктуры в другом ЦОД`е.
Для получения данного функционала нам пришлось протестировать и потом внедрить следующее:
- Создать собственный репозиторий и систему обновлений для него. Что стоило для нас появлением у сотрудников красных глаз. Сборки PHP (5.2 — 5.6) мы собирали со своими параметрами, для того чтобы установить и использовать их параллельно в одной системе.
- Создать на портале самообслуживания страницы управления.
- Внедрить обученного агента в CloudLinux для биллинга и управления услугами из ЛК. На момент разработки агента в CloudLinux еще небыло такого функционала как PHP Selector, поэтому данную функцию выполняет сам агент.
Как это все происходит в реальной среде? Это можно проделать из ЛК:
- Зарегестрированным аккаунтом заходим в личный кабинет клиента. Зарегистрироваться можно совершенно бесплатно.
- Добавить услугу “Хостинг на Linux”, один из четырёх тарифов.
- Зайти в настройки услуги:
- Выбрать версию PHP и нажать сохранить. Где-то через минуту ЛК опросит агента установленного на WEB-боксе и передаст ему изменения. Агент, в свою очередь, для нужного пользователя изменит обертку для запуска PHP, на выбранную версию.
Дополнительно можно включить модули на WEB сервисе:
Немного остановлюсь на агенте, который взаимодействует между ЛК и системой где развернут хостинг. Агент (написан на питоне) представляет из себя службу с документированным api, позволяющую взаимодействовать с CloudLinux`ом. в качестве оркестратора. Касаемо PHP — агент позволяет изменить версию и настройки для определенного клиента. При создании новой услуги (пользователя) агент использует предустановленные настройки, которые позже можно сменить на кастомные.
Настройка альтернативных версий PHP в ISPmanager 6 Lite
ISPmanager 6 Lite предоставляет гибкую возможность настройки альтернативных версий PHP для вашего веб-сайта. Это может быть полезно, если необходимо запустить приложение или скрипт, требующий определенной версии PHP. В этой статье мы рассмотрим основные шаги для настройки альтернативных PHP в ISPmanager 6 Lite.
Настройка альтернативных версий PHP
Первым шагом является вход в панель управления ISPmanager 6 Lite. Используйте ваши учётные данные, чтобы получить доступ к панели. Ссылку для входа в панель, а также логин и пароль административной учётной записи вы найдёте на странице вашего VPS.
Если у вас ещё нет сайта, работающего на PHP, перейдите в раздел панели ISPmanager Сайты . Затем нажмите на кнопку Создать сайт , чтобы создать новый сайт.
В настройках нового сайта укажите доменное имя, путь к директории, в которой будет размещаться ваш веб-сайт, и выберите PHP в строке Обработчик . После чего нажмите Создать .
ISPmanager 6 Lite позволяет настроить несколько альтернативных версий PHP для вашего сайта. Чтобы добавить альтернативную версию PHP, перейдите в Настройки Конфигурация ПО . Далее следует выбрать требуемую версию и, если эта версия не установлена, перейти в дополнительное меню и нажать Установить .
Теперь уже можно будет изменить версию PHP в настройках сайта. Для этого в разделе Сайты выберите требуемый сайт и перейдите в Редактировать Изменить .
После чего перейдите в раздел Обработчик (PHP) и в строке Версия PHP из выпадающего списка выберите необходимую версию. Для сохранения внесённых изменений нажмите Сохранить .
Изменение версии обработчика теперь можно будет увидеть в списке ваших сайтов.
После настройки альтернативных версий PHP вы можете приступить к тестированию вашего веб-сайта. Загрузите соответствующие файлы и скрипты на сервер, затем обратитесь к вашему веб-сайту через браузер.
Убедитесь, что ваш сайт работает корректно с выбранной альтернативной версией PHP. Проверьте функциональность и работу скриптов и приложений.
Заключение
Настройка альтернативных PHP в ISPmanager 6 Lite предоставляет гибкость и возможность использовать различные версии PHP для ваших веб-сайтов. Следуя описанным выше шагам, вы сможете создать и настроить альтернативные версии PHP, выбрать активную версию и убедиться, что ваш сайт работает корректно. Это отличное решение для разработчиков, которым требуется гибкость в выборе версий PHP для своих проектов.
Какую версию PHP выбрать?
Выбрал на хостинге 5.5 (последнюю) Какую версию ставить оптимально?
- BS30
- 6 июня 2013, 18:09
1 комментарий
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
© Powered by LiveStreet CMS
Design by xeoart