Уже была опубликована статья об установке свежей версии PHP, но сейчас мы поднимем версию ещё выше.
В PHP 5.6 добавлены следующие функции:
- Постоянные скалярные выражения
- Функции с переменным числом аргументов
- Распаковка независимых переменных
- Возведение в степень операторов
- Поддержка больших (>2ГБ) файлов загрузки
- Улучшения SSL/TLS, включая одноранговую проверку по умолчанию
- Новый отладчик командной строки, под названием phpdbg
Перед установкой нам понадобится добавить репозиторий (хранилище пакетов) WebtaticEL, соответствующее вашей версии CentOS/RHEL в yum:
CentOS/RHEL 7.x:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
Теперь можно установить PHP 5.6 (вместе с кэшером операционного кода), для установки запустим yum со следующими параметрами:
yum install -y php56w php56w-opcache
Если вам нужно обновить php до данной версии, рекомендуется сначала проверить, поддерживает ли ваша система установку обновления, например попробовать запустить специализированное ПО типа CPanel после обновления.
Даже если вы отдаёте отчет своим действиям, рискованно обновлять существующую систему. Безопаснее будет установить обновление на чистый сервер.
Если вы уверены в том, что делаете, то можно обновить PHP, запустив yum со следующими параметрами:
yum install -y yum-plugin-replace
yum replace --enablerepo=webtatic-testing php-common --replace-with=php56w-common
Вероятнее всего у вас появится сообщение типа “WARNING: Unable to resolve all providers …”. Это нормально, продолжить можно нажав “y“. Затем вы увидите какие пакеты будут установлены и заменены перед тем, как подтвердить установку.
SAPIs – различные модули
Opcode Cache
В дистрибутив PHP теперь входит opcode cache ZendOptimizer+, который теперь называется расширение ZendOPcache. Это дополнение необязательно, вы можете выбрать любое другое, на ваше усмотрение.
Поскольку данное дополнение входит в состав исходного дистрибутива PHP, то оно поддерживается разработчиком и удобно для использования, в отличии от других Opcodecache, обновляемых в течении ближайших месяцев.
Для установки запустим yum со следующими параметрами:
yum install -y php56w-opcache
Сообщение об ошибке E_ALL теперь включает E_STRICT
Вы можете получить намного больше ошибок в протоколах ошибок, если по умолчанию error_reporting установлена E_ALL, без отключения отключения E_STRICT. По умолчаниюphp.ini, который поставляется в PHP-пакете отключает E_STRICT,но если вы обновляете существующую установку, ваш php.ini не может быть обновлен, а это означает, что вероятно E_STRICT будет включен.
Автоматизация обновления
Обновление в кратчайшие сроки путем запуска одной строчки:
service mysqld stop && service nginx stop && service httpd stop && yum erase php54 php54-gd php54-imap php54-pdo php54-mysql php54-xml php54-common php54-process php54-mbstring php54-cli php54-ldap -y && yum install php56w php56w-gd php56w-imap php56w-pdo php56w-mysql php56w-xml php56w-common php56w-process php56w-mbstring php56w-cli php56w-ldap php56w-devel -y && service mysqld start && service nginx start && service httpd start
Дискуссия
Написал Rocky 9
Опубликовано в: Установка nginx c PHP-FPM под CentOS 7.0 in LinuxНаписал Константин
Опубликовано в: Докеризация стека LEMP под Ubuntu c помощью Compose in LinuxНаписал bammbr
Опубликовано в: Шлюз для маленького отдела на Red Hat 9 in LinuxНаписал Федор
Опубликовано в: Установка и конфигурация Samba на CentOS 7 in LinuxНаписал Evgenytrl
Опубликовано в: Загрузка файлов с помощью Wget in Linux