Седат Игдеджи, Sedat Igdeci, Cedat Igdeci, Bekir Igdeci, Lidiya Igdeci, Elizaveta Igdeci

Добавление собственной альтернативной версии PHP

Чтобы добавить собственную альтернативную версию PHP в ISPmanager, нужно создать два XML-файла.

Первый файл добавляет в Настройки → Возможности новый пункт и описывает для него форму Настройки → Возможности → Изменить. Например:

/usr/local/mgr5/etc/xml/ispmgr_mod_myphp.xml
<mgrdata>
 <lang name="ru">
   <messages name="feature">
     <msg name="dname_altphp72">Альтернативная версия PHP 7.2</msg>
   </messages>
   <messages name="feature.edit">
     <msg name="package_ispphp72">My PHP 7.2</msg>
     <msg name="hint_package_ispphp72">Использовать PHP 7.2 в режиме CGI</msg>
     <msg name="package_ispphp72_mod_apache">Модуль PHP для Apache версии 7.2</msg>
     <msg name="hint_package_ispphp72_mod_apache">Возможность использовать PHP 7.2 в режиме модуля Apache</msg>
     <msg name="package_ispphp72_fpm">PHP 7.2 для PHP-FPM</msg>
     <msg name="hint_package_ispphp72_fpm">Возможность использования PHP 7.2 сервисом PHP-FPM</msg>
     <msg name="packagegroup_altphp72gr">PHP версии 7.2</msg>
     <msg name="hint_packagegroup_altphp72gr">Возможность использовать PHP версии 7.2</msg>
   </messages>
 </lang>
</mgrdata>

Второй файл описывает пакет добавляемой версии PHP. Например:

/usr/local/mgr5/etc/xml/ispmgr_features.d/my_php.xml
<features>
       <feature name="altphp72" featuregroup="altphp">
		<packagegroup name="altphp72gr" type="select">
			<package name="ispphp72" dispname="PHP 7.2 CGI" primary="yes" recommended="yes">
				<systemname>isp-php72</systemname>
			</package>
			<if value="turn_off" hide="package_ispphp72_mod_apache" shadow="yes"/>
			<if value="turn_off" hide="package_ispphp72_fpm" shadow="yes"/>
		</packagegroup>
		<package name="ispphp72_fpm" dispname="PHP 7.2 PHP-FPM" recommended="yes">
			<systemname>isp-php72-fpm</systemname>
		</package>
		<package name="ispphp72_mod_apache" dispname="PHP 7.2 Apache module">
			<systemname>isp-php72-mod-apache</systemname>
		</package>
	</feature>
</features>
 Пояснения

<systemname>isp-php72</systemname> — имя пакета в пакетном менеджере.

<package name=»ispphp72″ dispname=»PHP 7.2 CGI» primary=»yes» recommended=»yes»> — описание пакета для режима CGI.

<package name=»ispphp72_fpm» dispname=»PHP 7.2 PHP-FPM» recommended=»yes»> — описание пакета для режима PHP-FPM.

<package name=»ispphp72_mod_apache» dispname=»PHP 7.2 Apache module»> — описание пакета для модуля Apache.

Обратите внимание!

Если пакеты для PHP-FPM и Apache отсутствуют, их можно не включать в описание.

При установке пакета должен добавляться файл /opt/<имя пакета>/etc/php.ini.

После добавления XML-файлов перезапустите ISPmanager:

/usr/local/mgr5/sbin/mgrctl -m ispmgr exit
info@mustanhost.by
8.00-20.00
Седат Игдеджи, Sedat Igdeci, Cedat Igdeci, Bekir Igdeci, Lidiya Igdeci, Elizaveta Igdeci