Jump to content

Добавление альтернативных версий PHP 8.1 и PHP 8.2 на ISPmanager 5 Lite

Вся процедура выполнялась на сервере с установленной операционной системой Centos 7.9.2009 (Core).

В процессе установки использовались следующие ссылки и мануал:

Мануал: https://rudocs.ispmanager.com/ispmanager-lite/dobavlenie-sobstvennoj-al-ternativnoj-versii-php
Лог ошибок: /usr/local/mgr5/var/pkg.log
Список пакетов http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/

1. Для установки php 8.1 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_mod_myphp.xml со следующим содержимым:

<mgrdata>
 <lang name="ru">
   <messages name="feature">
     <msg name="dname_altphp81">Альтернативная версия PHP 8.1</msg>
   </messages>
   <messages name="feature.edit">
     <msg name="package_ispphp81">My PHP 8.1</msg>
     <msg name="hint_package_ispphp81">Использовать PHP 8.1 в режиме CGI</msg>
     <msg name="package_ispphp81_mod_apache">Модуль PHP для Apache версии 8.1</msg>
     <msg name="hint_package_ispphp81_mod_apache">Возможность использовать PHP 8.1 в режиме модуля Apache</msg>
     <msg name="package_ispphp81_fpm">PHP 8.1 для PHP-FPM</msg>
     <msg name="hint_package_ispphp81_fpm">Возможность использования PHP 8.1 сервисом PHP-FPM</msg>
     <msg name="packagegroup_altphp81gr">PHP версии 8.1</msg>
     <msg name="hint_packagegroup_altphp81gr">Возможность использовать PHP версии 8.1</msg>
   </messages>
 </lang>
</mgrdata>


2. Для установки php 8.2 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_mod_myphp2.xml со следующим содержимым:

<mgrdata>
 <lang name="ru">
   <messages name="feature">
     <msg name="dname_altphp82">Альтернативная версия PHP 8.2</msg>
   </messages>
   <messages name="feature.edit">
     <msg name="package_ispphp82">My PHP 8.2</msg>
     <msg name="hint_package_ispphp82">Использовать PHP 8.2 в режиме CGI</msg>
     <msg name="package_ispphp82_mod_apache">Модуль PHP для Apache версии 8.2</msg>
     <msg name="hint_package_ispphp82_mod_apache">Возможность использовать PHP 8.2 в режиме модуля Apache</msg>
     <msg name="package_ispphp82_fpm">PHP 8.2 для PHP-FPM</msg>
     <msg name="hint_package_ispphp82_fpm">Возможность использования PHP 8.2 сервисом PHP-FPM</msg>
     <msg name="packagegroup_altphp82gr">PHP версии 8.2</msg>
     <msg name="hint_packagegroup_altphp82gr">Возможность использовать PHP версии 8.2</msg>
   </messages>
 </lang>
</mgrdata>


3. Для установки php 8.1 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_features.d/my_php.xml со следующим содержимым:

<features>
       <feature name="altphp81" featuregroup="altphp">
		<packagegroup name="altphp81gr" type="select">
			<package name="ispphp81" dispname="PHP 8.1 CGI" primary="yes" recommended="yes">
				<systemname>isp-php81</systemname>
			</package>
			<if value="turn_off" hide="package_ispphp81_mod_apache" shadow="yes"/>
			<if value="turn_off" hide="package_ispphp81_fpm" shadow="yes"/>
		</packagegroup>
		<package name="ispphp81_fpm" dispname="PHP 8.1 PHP-FPM" recommended="yes">
			<systemname>isp-php81-fpm</systemname>
		</package>
		<package name="ispphp81_mod_apache" dispname="PHP 8.1 Apache module">
			<systemname>isp-php81-mod-apache</systemname>
		</package>
	</feature>
</features>


4. Для установки php 8.2 отредактировать / создать файл /usr/local/mgr5/etc/xml/ispmgr_features.d/my_php2.xml со следующим содержимым:

<features>
       <feature name="altphp82" featuregroup="altphp">
        <packagegroup name="altphp82gr" type="select">
            <package name="ispphp82" dispname="PHP 8.2 CGI" primary="yes" recommended="yes">
                <systemname>isp-php82</systemname>
            </package>
            <if value="turn_off" hide="package_ispphp82_mod_apache" shadow="yes"/>
            <if value="turn_off" hide="package_ispphp82_fpm" shadow="yes"/>
        </packagegroup>
        <package name="ispphp82_fpm" dispname="PHP 8.2 PHP-FPM" recommended="yes">
            <systemname>isp-php82-fpm</systemname>
        </package>
        <package name="ispphp82_mod_apache" dispname="PHP 8.2 Apache module">
            <systemname>isp-php82-mod-apache</systemname>
        </package>
    </feature>
</feature>


5. После добавления XML-файлов, перезапустить ISPmanager, выполнив в консоли команду:
/usr/local/mgr5/sbin/mgrctl -m ispmgr exit

6. Выполнить в консоли команды для установки php 8.1:

wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-8.1.6-1203.el7.x86_64.rpm
wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-fpm-8.1.6-1203.el7.x86_64.rpm
wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-lsapi-8.1.6-1203.el7.x86_64.rpm
wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php81-mod-apache-8.1.6-1203.el7.x86_64.rpm
rpm -i isp-php81-8.1.6-1203.el7.x86_64.rpm
rpm -i isp-php81-fpm-8.1.6-1203.el7.x86_64.rpm
rpm -i isp-php81-lsapi-8.1.6-1203.el7.x86_64.rpm
rpm -i isp-php81-mod-apache-8.1.6-1203.el7.x86_64.rpm


7. Выполнить в консоли команды для установки php 8.2:

sudo yum makecache
sudo yum -y install libsodium
wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-8.2.0-1252.el7.x86_64.rpm
wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-fpm-8.2.0-1252.el7.x86_64.rpm
wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-lsapi-8.2.0-1252.el7.x86_64.rpm
wget http://mirrors.download.ispmanager.com/repo/centos/base/7/x86_64/isp-php82-mod-apache-8.2.0-1252.el7.x86_64.rpm
rpm -i isp-php82-8.2.0-1252.el7.x86_64.rpm
rpm -i isp-php82-fpm-8.2.0-1252.el7.x86_64.rpm
rpm -i isp-php82-lsapi-8.2.0-1252.el7.x86_64.rpm
rpm -i isp-php82-mod-apache-8.2.0-1252.el7.x86_64.rpm


8. Далее перейти в панели ISP в разел Настройки → Возможности → Альтернативная версия PHP 8.1 → справа выбрать в меню Обновить → поставить галку Обновить список доступного ПО → Ок.

9. Далее перейти в панели ISP в разел Настройки → Возможности → Альтернативная версия PHP 8.2 → справа выбрать в меню Обновить → поставить галку Обновить список доступного ПО → Ок.

10. Далее перейдите во вкладку Настройки web-сервера → PHP  и проверьте, какая версия PHP у вас активна. При нобходимости кликните кнопку запуска PHP как модулая Apache и т.п.

11. Отредактируйте нужный домен в разделе WWW-домены и назначьте ему нужную версию PHP. 

 

 

User Feedback

Recommended Comments

SuperOleg

Новичок

После добавления xml файлов и перезагрузки ispmanager - он больше не выходил на связь. Пришлось через shell клиент удалять новосозданные файлы и опять перезагружать 

Zero108

Актив
В 19.03.2023 в 03:00, SuperOleg сказал:

После добавления xml файлов и перезагрузки ispmanager - он больше не выходил на связь. Пришлось через shell клиент удалять новосозданные файлы и опять перезагружать 

При некоторых конфигурациях такое возможно. Следует перейти на ISP Manager 6 или ставить по отдельности php 8.1 и php 8.2 в ISP Manager 5.

Ynika

Новичок

Идея интересная, хотелось бы реализовать, но получаю ошибку:

rpc EXTINFO Query('func=node.phpinstall&install_isp_package=ispphp81, ispphp81_fpm&authinfo=*')

Нужно еще где-то допилить.

Понять бы где ...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


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