Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Добавление альтернативных версий 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 клиент удалять новосозданные файлы и опять перезагружать 

kgb

Актив

PHP 8 в ISPmanager 5 работать не будет!!!

Zero108

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

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

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

Zero108

Актив

Не следует ставить отдновременно 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
Добавить комментарий...

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.