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

Тема в разделе "Администрирование серверов", создана пользователем krasniy, 15 авг 2009.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. krasniy

    krasniy

    Регистр.:
    21 апр 2006
    Сообщения:
    712
    Симпатии:
    112
    Подскажите пожалуйста, как обновить php в плеске при этом сохранить работу Pleska, помоему если обновлять через Yum Plesk начнет глючить, а в доступных обновлениях плеска есть только версия 5.1.6
     
  2. himiko

    himiko Создатель

    Регистр.:
    14 июл 2008
    Сообщения:
    35
    Симпатии:
    4
    Похоже никак...
    В ISPManager можно через yum update, в DirectAdmin есть собственные скрипты. А вот в Plesk похоже только при обновлении самого Plesk.
     
  3. hdumpty

    hdumpty Создатель

    Регистр.:
    18 авг 2009
    Сообщения:
    32
    Симпатии:
    9
    В Плеска для Linux/Unix есть 2 web-сервера и два PHP соответственно, один -- для самого Плеска как web-панели (https-порт 8443), другой -- собственно для хостинга, которым управляем при помощи Плеска (порты 80, 143). Условно можно их назвать админским Апачем и юзерским.

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

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

    http://kb.parallels.com/en/1782
     
    krasniy нравится это.
  4. krasniy

    krasniy

    Регистр.:
    21 апр 2006
    Сообщения:
    712
    Симпатии:
    112
    А этот способ подойдет для centos ?
     
  5. hdumpty

    hdumpty Создатель

    Регистр.:
    18 авг 2009
    Сообщения:
    32
    Симпатии:
    9
    Рецепт для Дебиан в данном случае не годится для RedHat-образной системы Centos, хотя бы потому, что команды для установки пакетов в Debian, в общем, другие.

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

    http://kb.parallels.com/article_41_260_en.html

    Здесь, в частности, говорится и о том, как перекомпилировать PHP. Не подумайте, что говорю это для пустого трёпа. Мне много раз удавалось скачать более новый пакет PHP в виде src.rpm с http://rpmfind.net, перекомпилировать его вообще в другом 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 показывает как недостающие.
     
    krasniy нравится это.
  6. krasniy

    krasniy

    Регистр.:
    21 апр 2006
    Сообщения:
    712
    Симпатии:
    112
    Возникло еще пару вопросов:
    1. Как определить какая версия в Плеске и какая в хостинге?
    2. Как скомпилировать ядро и обновить его именно для хостинга а не для панели?
     
  7. hdumpty

    hdumpty Создатель

    Регистр.:
    18 авг 2009
    Сообщения:
    32
    Симпатии:
    9
    1. Для Redhat и подобных OS:
    # cat /etc/redhat-release
    CentOS release 5.3 (Final)
    В этом примере, очевидно, установлена OS CentOS 5.
    Список поддерживаемых Плеском операционных систем можно посмотреть на сайте производителя http://www.parallels.com или на FTP: ftp://download1.swsoft.com/Plesk/Plesk9.2/ , перед установкой советую прочитать release notes: ftp://download1.swsoft.com/Plesk/Plesk9.2/plesk-9.2.2-for-rpm-based-os.html. Очевидно, что Плеск для Centos 5 находится по адресу ftp://download1.swsoft.com/Plesk/Plesk9.2/CentOS5/ . Для установки удобнее использовать installer (автоинсталлятор) последней версии, для Centos 5 это будет:
    ftp://download1.swsoft.com/Plesk/Pl...taller_v3.4.1_build090204.18_os_CentOS_5_i386
    или
    ftp://download1.swsoft.com/Plesk/Pl...ller_v3.4.1_build090204.18_os_CentOS_5_x86_64
    в зависимости от разрядности OS.
    Плеск для Debian интересен тем, что у Debian возможен апгрейд всей OS на новую весию в отличие от RedHat-подобных систем, которые проще переустановить на сервер с нуля, чем поднять номер версии. К тому же в Дебиане удобнее перекомпиляция пакетов (IMHO) и вообще больше софта в нём доступно. А какой утилитой ставятся пакеты (rpm/yum или dpkg/apt-get) -- это не принципиально.
    2. Мы говорим о компиляции ядра или PHP?
    А что за хостинг? VPS или dedicated?
     
    krasniy нравится это.
  8. krasniy

    krasniy

    Регистр.:
    21 апр 2006
    Сообщения:
    712
    Симпатии:
    112
    VPS Keyweb
     
  9. hdumpty

    hdumpty Создатель

    Регистр.:
    18 авг 2009
    Сообщения:
    32
    Симпатии:
    9
    То есть хостинг -- это VPS на основе Virtuozzo. Это очень удобный и защищённый вариант, потому что хакеры не смогут поломать ядро системы, а на случай хакнутых предустановленных системных файлов есть процедура их автоматического востановления.

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

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

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

    Способ 1 -- репозиторий Remi, подробности на http://blog.famillecollet.com/pages/Config-en.

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

    # wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

    # wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

    # 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

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

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

    # wget http://www.atomicrocketturtle.com/RPM-GPG-KEY.art.txt

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

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

    # wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

    Установка php:

    # yum install php
     
    krasniy нравится это.
  10. krasniy

    krasniy

    Регистр.:
    21 апр 2006
    Сообщения:
    712
    Симпатии:
    112
    YUM там не установлен(
     
Статус темы:
Закрыта.