Добавление собственной альтернативной версии PHP
Чтобы добавить собственную альтернативную версию PHP в ISPmanager, нужно создать два XML-файла.
Первый файл добавляет в Настройки → Конфигурация ПО новый пункт и описывает для него форму Настройки → Конфигурация ПО → Изменить. Например:
/usr/local/mgr5/etc/xml/ispmgr_mod_myphp.xml
Альтернативная версия PHP 7.2 My PHP 7.2 Использовать PHP 7.2 в режиме CGI Модуль PHP для Apache версии 7.2 Возможность использовать PHP 7.2 в режиме модуля Apache PHP 7.2 для PHP-FPM Возможность использования PHP 7.2 сервисом PHP-FPM PHP версии 7.2 Возможность использовать PHP версии 7.2
Второй файл описывает пакет добавляемой версии PHP. Например:
/usr/local/mgr5/etc/xml/ispmgr_features.d/my_php.xml
isp-php72 isp-php72-fpm isp-php72-mod-apache
— описание пакета для режима CGI.
— описание пакета для режима PHP-FPM.
— описание пакета для модуля Apache.
Если пакеты для PHP-FPM и Apache отсутствуют, их можно не включать в описание.При установке пакета должен добавляться файл /opt/ /etc/php.ini.
После добавления XML-файлов:
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit
ISPmanager при добавлении альтернативной версии PHP:
- Устанавливает необходимые пакеты и добавляет записи в базу данных. Пример добавления записей в БД
INSERT INTO ispfeatures (id, name) VALUES('1', 'altphp90') INSERT INTO isppackages (id, ispfeatures, isprimary, name) VALUES('1', '1', 'on', 'ispphp90') INSERT INTO isppkginfo (feature, id, name, sysname, pkgstate, priority) VALUES('altphp90', '58', 'ispphp90_fpm', 'isp-php80-fpm', '33', '1000'); //Для PHP_FPM
Если альтернативная версия PHP установлена успешно, при запуске панель управления добавит в лог-файл /usr/local/mgr5/var/ispmgr.log запись вида:
Пример записи в лог-файле
Dec 30 07:40:58 [2129952:1] php INFO Registering PHP module 'isp-php90'
Добавление собственной альтернативной версии PHP
Чтобы добавить собственную альтернативную версию PHP в ISPmanager, нужно создать два XML-файла.
Первый файл добавляет в Настройки → Возможности новый пункт и описывает для него форму Настройки → Возможности → Изменить. Например:
/usr/local/mgr5/etc/xml/ispmgr_mod_myphp.xml
Альтернативная версия PHP 7.2 My PHP 7.2 Использовать PHP 7.2 в режиме CGI Модуль PHP для Apache версии 7.2 Возможность использовать PHP 7.2 в режиме модуля Apache PHP 7.2 для PHP-FPM Возможность использования PHP 7.2 сервисом PHP-FPM PHP версии 7.2 Возможность использовать PHP версии 7.2
Второй файл описывает пакет добавляемой версии PHP. Например:
/usr/local/mgr5/etc/xml/ispmgr_features.d/my_php.xml
isp-php72 isp-php72-fpm isp-php72-mod-apache
— описание пакета для режима CGI.
— описание пакета для режима PHP-FPM.
— описание пакета для модуля Apache.
Если пакеты для PHP-FPM и Apache отсутствуют, их можно не включать в описание.При установке пакета должен добавляться файл /opt/ /etc/php.ini.
После добавления XML-файлов:
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit
ISPmanager при добавлении альтернативной версии PHP:
- Устанавливает необходимые пакеты и добавляет записи в базу данных. Пример добавления записей в БД
INSERT INTO ispfeatures (id, name) VALUES('1', 'altphp90') INSERT INTO isppackages (id, ispfeatures, isprimary, name) VALUES('1', '1', 'on', 'ispphp90') INSERT INTO isppkginfo (feature, id, name, sysname, pkgstate, priority) VALUES('altphp90', '58', 'ispphp90_fpm', 'isp-php80-fpm', '33', '1000'); //Для PHP_FPM
Если альтернативная версия PHP установлена успешно, при запуске панель управления добавит в лог-файл /usr/local/mgr5/var/ispmgr.log запись вида:
Пример записи в лог-файле
Dec 30 07:40:58 [2129952:1] php INFO Registering PHP module 'isp-php90'
Установка и смена версий PHP
Нативная версия PHP — версия из официального репозитория ОС. Она устанавливается вместе с «Модулем Apache» или «PHP-FPM». Подробнее см. в статье Установка веб-сервера. Дополнительно можно установить альтернативные версии из репозитория ISPmsnager:
- Перейдите в Настройки → Конфигурация ПО → Альтернативная версия PHP → кнопка Изменить.
- Выберите в поле ISPmanager PHP значение «PHP CGI».
- Включите опцию ISPmanager PHP для PHP-FPM, чтобы версия PHP была доступна для режима работы «FastCGI (Nginx + PHP-FPM)».
- Включите опцию ISPmanager модуль PHP для Apache, чтобы версия PHP была доступна для режима работы «модуль Apache».
- Включите опцию ISPmanager модуль PHP для OpeLiteSpeed, чтобы версия PHP была доступна для режима работы LSAPI.
В Настройки → Настройки PHP отображаются версии, которые доступны для каждого из режимов работы PHP.
Версия PHP для поддоменов будет автоматически наследоваться от основного домена, если при его создании вы включили опцию Автоподдомены.
Под Администратором выделите версию PHP и нажмите Как модуль Apache, чтобы она использовалась для всех WWW-доменов пользователей ISPmanager с режимом работы PHP «Модуль Apache».
Чтобы PHP 8.0 корректно работало в режиме «Модуль Apache», включите опцию PHP-FPM FastCGI в возможностях веб-сервера: Настройки → Конфигурация ПО → Веб-сервер (WWW) → кнопка Изменить.
Для FastCGI (Nginx + PHP-FPM) изменение версии производится в списке «PHP» на уровне пользователя или на форме редактирования пользователя с уровня администратора. Изменения применяются для всех WWW-доменов пользователя, использующих PHP в режиме FastCGI (Nginx + PHP-FPM). Таким образом настройка применяется для пользователя.
Поддержка языков программирования
Ispmanager из коробки поддерживает языки программирования PHP, Python и позволяет обрабатывать JavaScript на бэкенде с помощью Node.js. Так вы сможете сосредоточиться на работе с сайтами и не тратить время на настройку веб-окружения.
PHP
Ispmanager помогает управлять PHP: выбирать режим обработки запросов для сервера, подключить альтернативные версии (от 5.2 до 8.1) и устанавливать расширения.
Настройка альтернативных версий PHP
В ispmanager можно установить альтернативную версию PHP — свою для каждого сайта. Это полезно, когда вы используете на одном сервере несколько СMS с разными требованиями к PHP. Не требуется ручной настройки конфигураций на уровне ОС, чтобы сайты работали корректно.
Выбор режимов PHP
Альтернативные версии PHP в ispmanager работают во всех режимах:
- CGI — безопасный, но самый медленный режим. CGI считается устаревшим и используется редко. В качестве CGI-программ могут использоваться программы и скрипты, написанные на любых языках программирования (как на компилируемых, так и на скриптовых, в том числе на shell).
- Модуль apache (mod_php) — совместимость с .htaccess-файлами. Отличается высокой производительностью — быстрее CGI. Низкая безопасность: ошибки в скрипте одного пользователя влияют на весь сервер.
- FastCGI (Apache prefork) превосходит по скорости CGI. FastCGI расходует меньше ресурсов оперативной памяти. Также он более безопасен. Ошибки в скриптах одного пользователя не влияют на работу доменов других пользователей.
- FastCGI (Nginx + PHP-FPM) — самый быстрый режим работы. Скрипты обрабатываются модулем веб-сервера Nginx.
- LSAPI уступает по скорости только режиму FastCGI (Nginx + PHP-FPM). Динамическое содержимое обрабатывает модуль веб-сервера. OpenLiteSpeed работает только с этим режимом PHP.
Установите бесплатную пробную версию ispmanager
Node.js для выполнения JavaScript на сервере
Node.js позволяет выполнять код, написанный на Javascript на бэкенде. Он выступает в роли веб-сервера: компилирует JavaScript в машинный код и выполняет его. Операции запускаются параллельно, а не последовательно. Благодаря этому все задачи выполняются быстрее.
Ispmanager устанавливает на сервер Node.js вместе с пакетным менеджером NPM. С помощью NPM легко установить ваше приложение и все необходимые библиотеки через json-файл. Подключение к Node.js можно выполнить через сокет или порт.
Я провел трое суток за работой с панелью во время подготовки ее обзора для HostingAdvice. Возможности ispmanager, аналогичные премиальным решениям и доступная цена объясняют рост популярности к решению со стороны пользователей в США.
– PJ Fancher, разработчик в HostingAdvice.com
Мы работаем на рынке с 1996 года и за это время попробовали множество панелей. Можем с уверенностью сказать, ispmanager – самая мощная из них и при этом простая в управлении.
– Gerasimos Perentidis, владелец Easy.gr