Обновление до PHP 7.0.x

Портал услуг для разработчиков v. 4.16.05

С 21 июля 2016 года PHP больше не поддерживает версии старше 5.6. По умолчанию Red Hat/CentOS 6 устанавливает PHP 5.3.3, а Red Hat/CentOS 7 устанавливает PHP 5.4.16. В этом разделе описывается, как выполнить обновление до PHP 7.0. х .

Прежде чем приступить к работе, рекомендуется:

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

Для обновления до PHP 7.0. х :

  1. Включите репозиторий EPEL RPM (если он еще не включен).
    1. Сначала убедитесь, что RPM-репозиторий Extra Packages for Enterprise Linux (EPEL) уже включен:
      rpm -q epel-release
      
    2. Если результаты не возвращаются, включите репозиторий EPEL RPM.

      Для Red Hat 6 или CentOS 6 введите:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
      

      Для Red Hat 7 или CentOS 7 введите:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. Включите репозиторий IUS RPM (если он еще не включен).
    1. Во-первых, проверьте, включен ли RPM-репозиторий Inline with Upstream Stable (IUS):
      rpm -q ius-release
      
    2. Если результаты не возвращаются, включите репозиторий IUS RPM.

      Для CentOS 6 введите:

      rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
      

      Для CentOS 7 введите:

      rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
      

      Для Red Hat 6 введите:

      rpm -Uvh https://rhel6.iuscommunity.org/ius-release.rpm
      

      Для Red Hat 7 введите:

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Остановить Apache:
    service httpd stop
    
  4. Получить список всех установленных пакетов PHP:
    rpm -qa | grep -i php
    
  5. Удалите все существующие пакеты PHP RPM, перечисленные в шаге 4 выше:
    yum remove php php-common php-cli ...
    
  6. Установите RPM PHP 7 из репозитория IUS:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Запустите Apache:
    service httpd start
    
  8. Убедитесь, что версия 7.0. x :
    php --version
    

    Кроме того, убедитесь, что следующее возвращает список команд Drush (а не сообщения об ошибках):

    /usr/local/bin/drush help
    
  9. Проверьте результаты в браузере:
    1. Перейдите в браузере на сайт и войдите в систему как администратор.
    2. В разделе «Отчеты» выберите «Отчет о состоянии» .
    3. Убедитесь, что нет красных элементов, относящихся к отсутствующим модулям PHP.