Обновление и Downgrade PHP в CentOS, как обновить php на хостинге.

Как обновить php на хостинге

  • Обновление и Downgrade PHP в CentOS. Статьи. wb0.ru — Все для веб-мастера, on-line сервисы

    Обновление и Downgrade PHP в CentOS

    Обновлние с PHP 5.1.6 до PHP 5.2.x

    Использование репозитория Atomic

    Использование для обновления репозитория Atomic — наиболее оптимальный и стабильный метод. Прежде всего необходимо подключить репозиторий и принять лицензию скрипта установки:

    По умолчанию в репозитории ставится версия PHP 5.3.x. Чтобы поставить версию PHP 2.1.7, необходимо в секцию [atomic] файла /etc/yum.repos.d/atomic.repo добавить исключение:

    После этого можно обновить PHP:

    При этом не обновляется модуль mcrypt, поэтому его необходимо установить дополнительно:

    Или одной командой:

    После завершения обновления необходимо перезагрузить Apache:

    Проверяем установленную версию и подключенные модули:

    Если обновление прошло без ошибок, на экране появится сообщение:

    Copyright (c) 1997-2010 The PHP Group

    Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

    и список установленных расширений.

    Использование репозитория CentOS-Testing

    Обновление из штатного тестового репозитория не рекомендуется из-за возможной нестабильности тестового программного обеспечения.

    Сначала необходимо создать файл /etc/yum.repos.d/CentOS-Testing.repo:

    После чего нужно запустить обновление:

    После зварешения обновления необходмио перезагрузить Apache. В результате будет установлена версия PHP 5.2.10

    Обновлние с PHP 5.1.6 до PHP 5.3.x

    Как и при обновлении до PHP 5.2.x, рекомендуется использование репозитория Atomic. Но для обновления до PHP 5.3 не требуется прописывать исключение.

    Использование репозитория REMI

    Если по какой-то причине репозиторий Atomic не нравится, можно использовать репозиторий REMI. Сначала необходимо подключить репозиторий EPEL, так как он требуется для репозитория REMI:

    Затем подключить репозиторий REMI:

    После подключения репозиториев обновляем PHP до версии 5.3.x и MySQL до версии 5.1, так как это необходимо для корректной работы:

    Использование штатного репозитория

    Использование штатного репозитория не рекомендуется из-за возможной несовместимости и проблем с зависимостями. Для обновления сначала необходимо удалить старую версию PHP. Для этого надо для каждого пакета выполнить команду:

    После этого можно устновить версию PHP 5.2.x:

    Downgrade PHP 5.3 до версии 5.2 в CentOS 6.x

    Часто для выполнения скриптов, написанных для старых версий PHP, требуется понижение версии PHP 5.3.x до версии PHP 5.2.17. Как и в случае с обновлением PHP с версии 5.1.6 до версии 5.2.17, оптимально воспользоваться репозиторием Atomic.

    После подключения репозитория Atomic требуется отключить возможность установки содержащих PHP пакетов в стандартном репозиториии. Для этого в секции [base] и [updates] файла /etc/yum.repos.d/CentOS-Base.repo нужно добавить исключение:

    После этого следует удалить версию PHP 5.3.x (вместе с PHP будут удалены PhpMyAdmin и SquirrelMail) командой:

    Теперь можно установить нужную версию PHP, необходимые расширения, PhpMyAdmin, SquirrelMail и вернуть файлы конфигурации:

    Для избежания смены версии PHP при установке программного обеспечения следует отключить возможность автоматической установки расширений, добавив в секцию [atomic] файла /etc/yum.repos.d/atomic.repo исключение:

    После завершения установки необходимо перезагрузить Apache.

    Если на сервере используется ISPmanager, то для корректного отображений версий в панели необходимо обновить кэш пакетов: