Как обновить PHP в Plesk ?

Статус
В этой теме нельзя размещать новые ответы.

krasniy

Постоялец
Регистрация
21 Апр 2006
Сообщения
712
Реакции
113
Подскажите пожалуйста, как обновить php в плеске при этом сохранить работу Pleska, помоему если обновлять через Yum Plesk начнет глючить, а в доступных обновлениях плеска есть только версия 5.1.6
 
Похоже никак...
В ISPManager можно через yum update, в DirectAdmin есть собственные скрипты. А вот в Plesk похоже только при обновлении самого Plesk.
 
В Плеска для Linux/Unix есть 2 web-сервера и два PHP соответственно, один -- для самого Плеска как web-панели (https-порт 8443), другой -- собственно для хостинга, которым управляем при помощи Плеска (порты 80, 143). Условно можно их назвать админским Апачем и юзерским.

Не стоит трогать PHP в админском Апаче, он действительно идёт вместе с Плеском. Но юзерский PHP ставится по-обычному, и его легко подменить, пересобрать, проапгрейдить и т.д. -- на функциональность Плеска как панели это не повлияет. Главное проследить, что хостинговые приложения на доменах совместимы с новым PHP, и чтобы конфиги PHP были настроены так, как требуют PHP-приложения.

Как иллюстрацию к своим словам привожу пример от производителя Плеска о том, как обновить PHP на Дебиане. Но, конечно, решений намного больше, чем предлагается там.

Для просмотра ссылки Войди или Зарегистрируйся
 
А этот способ подойдет для centos ?
 
Рецепт для Дебиан в данном случае не годится для RedHat-образной системы Centos, хотя бы потому, что команды для установки пакетов в Debian, в общем, другие.

Для Плеска на Redhat и подобных системах можно почерпнуть многое из следующей статьи:

Для просмотра ссылки Войди или Зарегистрируйся

Здесь, в частности, говорится и о том, как перекомпилировать PHP. Не подумайте, что говорю это для пустого трёпа. Мне много раз удавалось скачать более новый пакет PHP в виде src.rpm с Для просмотра ссылки Войди или Зарегистрируйся, перекомпилировать его вообще в другом Redhat-образии и проапгрейдить старый PHP там же.

Добавлено через 11 минут
Из откомпиленных rpm-пакетов PHP, конечно, удобнее всего ставить (IMHO), но это необязательно. Можно, конечно, просто скачать исходники с php.net, откомпилировать их безо всяких пакетов, как там советуется. Затем просто перезаписать откомпилированный файл в стандартное место (что-нибудь вроде /usr/lib*/httpd/modules/libphp5.so ), а лучше дописать под другим именем и поправить /etc/httpd/conf.d/php.conf . Но ручную конфигурацию придётся держать в уме на случай общих обновлений системы.

Можно ещё подключить какой-нибудь DAG-репозиторий, и проапгрейдиться по-простому, yum'ом.

У меня был даже вполне удачный опыт переноса PHP копированием файлов из Debian в Redhat c добавлением библиотек, которые ldd показывает как недостающие.
 
Возникло еще пару вопросов:
1. Как определить какая версия в Плеске и какая в хостинге?
2. Как скомпилировать ядро и обновить его именно для хостинга а не для панели?
 
1. Для Redhat и подобных OS:
# cat /etc/redhat-release
CentOS release 5.3 (Final)
В этом примере, очевидно, установлена OS CentOS 5.
Список поддерживаемых Плеском операционных систем можно посмотреть на сайте производителя Для просмотра ссылки Войди или Зарегистрируйся или на FTP: Для просмотра ссылки Войди или Зарегистрируйся , перед установкой советую прочитать release notes: Для просмотра ссылки Войди или Зарегистрируйся. Очевидно, что Плеск для Centos 5 находится по адресу Для просмотра ссылки Войди или Зарегистрируйся . Для установки удобнее использовать installer (автоинсталлятор) последней версии, для Centos 5 это будет:
Для просмотра ссылки Войди или Зарегистрируйся
или
Для просмотра ссылки Войди или Зарегистрируйся
в зависимости от разрядности OS.
Плеск для Debian интересен тем, что у Debian возможен апгрейд всей OS на новую весию в отличие от RedHat-подобных систем, которые проще переустановить на сервер с нуля, чем поднять номер версии. К тому же в Дебиане удобнее перекомпиляция пакетов (IMHO) и вообще больше софта в нём доступно. А какой утилитой ставятся пакеты (rpm/yum или dpkg/apt-get) -- это не принципиально.
2. Мы говорим о компиляции ядра или PHP?
А что за хостинг? VPS или dedicated?
 
1. Для Redhat и подобных OS:
# cat /etc/redhat-release
CentOS release 5.3 (Final)
В этом примере, очевидно, установлена OS CentOS 5.
Список поддерживаемых Плеском операционных систем можно посмотреть на сайте производителя Для просмотра ссылки Войди или Зарегистрируйся или на FTP: Для просмотра ссылки Войди или Зарегистрируйся , перед установкой советую прочитать release notes: Для просмотра ссылки Войди или Зарегистрируйся. Очевидно, что Плеск для Centos 5 находится по адресу Для просмотра ссылки Войди или Зарегистрируйся . Для установки удобнее использовать installer (автоинсталлятор) последней версии, для Centos 5 это будет:
Для просмотра ссылки Войди или Зарегистрируйся
или
Для просмотра ссылки Войди или Зарегистрируйся
в зависимости от разрядности OS.
Плеск для Debian интересен тем, что у Debian возможен апгрейд всей OS на новую весию в отличие от RedHat-подобных систем, которые проще переустановить на сервер с нуля, чем поднять номер версии. К тому же в Дебиане удобнее перекомпиляция пакетов (IMHO) и вообще больше софта в нём доступно. А какой утилитой ставятся пакеты (rpm/yum или dpkg/apt-get) -- это не принципиально.
2. Мы говорим о компиляции ядра или PHP?
А что за хостинг? VPS или dedicated?
VPS Keyweb
 
То есть хостинг -- это VPS на основе Virtuozzo. Это очень удобный и защищённый вариант, потому что хакеры не смогут поломать ядро системы, а на случай хакнутых предустановленных системных файлов есть процедура их автоматического востановления.

Теперь об апгрейде PHP.
Проще всего обновить PHP из rpm-пакета.

Самый простой способ -- добавить новый репозиторий и запрячь yum, который быстро сделает всю работу.

На всякий случай желательно сохранить /etc/php.ini перед апгрейдом. Инструкции будут составлены для OS Centos 5.

Способ 1 -- репозиторий Remi, подробности на Для просмотра ссылки Войди или Зарегистрируйся.

Версия PHP, которая установится: 5.3.0

# wget Для просмотра ссылки Войди или Зарегистрируйся

# wget Для просмотра ссылки Войди или Зарегистрируйся

# rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

Новый репозиторий устанавливается в неактивном состоянии, это не позволит обновляться без явного его указания.

Обновление PHP будет сделано так, чтобы обновлялись только пакеты, зависящие от PHP:

# yum --enablerepo=remi update php

Вот, собственно и всё. Остаётся при необходимости слегка подправить /etc/php.ini и установить недостающие расширения PHP типа Zend Optimizer или Ioncube.

Добавлено через 10 минут
Теперь способ номер 2 (другой репозиторий).

Версия PHP, которая будет установлена: 5.2

Есть такой сайт Для просмотра ссылки Войди или Зарегистрируйся , где собрано много обновлений и полезных прилад к Плеску! Очень рекомендую ознакомиться. Возможно, из этого репозитория обновляться будет безопаснее, поскольку он создавался специально для Плеска.

Установка PGP-ключа:

# wget Для просмотра ссылки Войди или Зарегистрируйся

# rpm --import RPM-GPG-KEY.art.txt

Добавление репозитория yum:

# wget -q -O - Для просмотра ссылки Войди или Зарегистрируйся | sh

Установка php:

# yum install php
 
YUM там не установлен(
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху