Какой php выбрать
Перейти к содержимому

Какой php выбрать

  • автор:

Выбрать версию PHP под определенную CMS и не плакать

Выбрать версию 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 сервисе:

Дополнительно можно включить модули на WEB сервисе:

Немного остановлюсь на агенте, который взаимодействует между ЛК и системой где развернут хостинг. Агент (написан на питоне) представляет из себя службу с документированным api, позволяющую взаимодействовать с CloudLinux`ом. в качестве оркестратора. Касаемо PHP — агент позволяет изменить версию и настройки для определенного клиента. При создании новой услуги (пользователя) агент использует предустановленные настройки, которые позже можно сменить на кастомные.

Настройка альтернативных версий PHP в ISPmanager 6 Lite

ISPmanager 6 Lite предоставляет гибкую возможность настройки альтернативных версий PHP для вашего веб-сайта. Это может быть полезно, если необходимо запустить приложение или скрипт, требующий определенной версии PHP. В этой статье мы рассмотрим основные шаги для настройки альтернативных PHP в ISPmanager 6 Lite.

Настройка альтернативных версий PHP

Первым шагом является вход в панель управления ISPmanager 6 Lite. Используйте ваши учётные данные, чтобы получить доступ к панели. Ссылку для входа в панель, а также логин и пароль административной учётной записи вы найдёте на странице вашего VPS.

Страница сервера на сайте RUVDS

Если у вас ещё нет сайта, работающего на PHP, перейдите в раздел панели ISPmanager Сайты . Затем нажмите на кнопку Создать сайт , чтобы создать новый сайт.

Список сайтов - Настройка альтернативных версий PHP

В настройках нового сайта укажите доменное имя, путь к директории, в которой будет размещаться ваш веб-сайт, и выберите PHP в строке Обработчик . После чего нажмите Создать .

Создание нового сайта

ISPmanager 6 Lite позволяет настроить несколько альтернативных версий PHP для вашего сайта. Чтобы добавить альтернативную версию PHP, перейдите в Настройки �� Конфигурация ПО . Далее следует выбрать требуемую версию и, если эта версия не установлена, перейти в дополнительное меню и нажать Установить .

Установка альтернативной версии PHP

Теперь уже можно будет изменить версию PHP в настройках сайта. Для этого в разделе Сайты выберите требуемый сайт и перейдите в Редактировать �� Изменить .

Список сайтов - Настройка альтернативных версий 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

xeoart

Design by xeoart

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *