Перейти к содержанию
  • Добавление альтернативных версий PHP 8.1 и PHP 8.2 на ISPmanager 5 Lite


    Zero108

    Вся процедура выполнялась на сервере с установленной операционной системой 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. 

     

     


    Обратная связь

    Рекомендуемые комментарии

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

    Ссылка на комментарий
    Поделиться на другие сайты

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

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

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

    Ссылка на комментарий
    Поделиться на другие сайты

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

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

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

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

    Ссылка на комментарий
    Поделиться на другие сайты



    Присоединяйтесь к обсуждению

    Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
    Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

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

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...