How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Содержание
  1. Какие версии PHP сейчас актуальны и зачем менять
  2. Изменение версии PHP в коммерческих панелях управления
  3. Parallels Plesk
  4. Изменение версии PHP на популярных хостингах с собственной панелью
  5. Beget
  6. SprintHost
  7. Webhost1
  8. HostLand
  9. Изменение текущего PHP на VPS/VDS-сервере в консоли
  10. Как изменить
  11. Регистрация на сайте masterhost
  12. Тестовый период и обзор панели управления
  13. Виртуальный хостинг
  14. Выбор версии PHP
  15. Конструктор сайтов
  16. Виртуальные серверы
  17. Выделенные серверы
  18. Другие услуги
  19. Регистрация доменов
  20. SSL-сертификаты
  21. Заключение
  22. Смена версии PHP для сайта
  23. Установка дополнительных версий PHP
  24. Через панель
  25. Через консоль
  26. Установка модулей PHP
  27. Изменение глобальных настроек PHP
  28. Изменение настроек в директории сайта
  29. Что если у вас подключена услуга «Персональный веб-сервер»
  30. Что делать сейчас
  31. Информация для партнёров
  32. Ubuntu
  33. Добавление пакетов PPA
  34. Обновление PHP-FPM для Nginx
  35. Пути сокетов у Nginx
  36. Debian
  37. Обновление для популярных CMS
  38. WordPress
  39. Что сделать перед обновлением
  40. Joomla
  41. VPS или сервер
  42. Битрикс
  43. How to Upgrade and Downgrade the php version On CentOS 7
  44. Pre-requisites
  45. Upgrade from 7. 2v to 7
  46. Downgrade from 7. 3v to 5
  47. Во-первых, установите нужную вам версию php
  48. Два, установите nginx
  49. Три, установить MySQL, Mongodb
  50. Четыре, конфигурация Xdebug
  51. В-пятых, настройте инструмент Xdebug для PHPStorm
  52. Ссылка ссылка

Какие версии PHP сейчас актуальны и зачем менять

На данный момент (2018 год) актуальны следующие версии интерпретатора PHP:

Переходить на 7-ю ветку PHP однозначно стоит, если используете современную CMS (например, Drupal 8) или framework (например, Laravel 5.5 и выше). Также многие даже не очень свежие скрипты и приложения могут требовать минимум php5.4.

Еще одной причиной перехода на последние версии PHP может быть, написание или использование CLI (консольных) php-приложений, когда нет необходимости поддерживать обратную совместимость.

Изменение версии PHP в коммерческих панелях управления

В панели ispmanager после входа идем в боковое меню, раздел «WWW». Далее выбираем пункт «WWW-Домены», отмечаем нужный нам домен и нажимаем кнопку «Изменить» сверху. На открывшейся странице ищем раздел «Дополнительные возможности», там строка «Версия PHP». И через выпадающий список задаем нужную версию. Для сохранения изменения не забудьте нажать кнопку «ОК». Для примера была взята панель хостинга SmartApe.

Parallels Plesk

Переходим в раздел «Сайты и домены». Далее «Смена версии PHP», и выбираем нужную версию.

Изменение версии PHP на популярных хостингах с собственной панелью

Перейти на Таймвебе «Главное меню (боковое) – Сайты – Выбрать нужный сайт – нажать зеленую кнопку с шестеренкой напротив сайта – в раскрывающемся списке выбрать версию PHP».

На данный момент доступны следующие версии: 5.3, 5.4, 5.6, 7.0, 7.1. Рекомендуем выбирать или 5.6 или 7.1.

Beget

С главного экрана панели управления перейти в раздел «Сайты». Напротив нужного сайта есть сиреневый значок с надписью «PHP» — нажать на него. В раскрывающемся списке выберите необходимую версию.

У Бегета доступны версии PHP: 5.2, 5.3, 5.6, 7.0, 7.1, 7.2. Рекомендуем использовать или php5.6, или php7.2.

Обратите внимание, у этого хостера можно не только выбрать версию php для сайта, но и прямо из панели (в том же окне, что и настройка версии) можно задать необходимые директивы для файла php.ini. В некоторых случаях это может быть очень полезно.

SprintHost

Чтобы сменить версию PHP у компании СпринтХост, в главном боковом меню перейдите в раздел «Сайты и домены – Управление сайтами». Выберите нужные вам домены (нужно установить галочку) и из формы под списком доменов выберите нужную версию PHP. Нажмите кнопку «Применить для сохранения».

SprintHost предоставляет следующие версии интерпретатора:  5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2 – завидное разнообразие! К выбору рекомендуем 5.6 или 7.2

Webhost1

У Webhost1 доступны всего 3 версии PHP: 5.3, 5.6 и 7.1. По умолчанию на новых аккаунтах будет использоваться php 7.1.

HostLand

В Хостлэнде для смены PHP в главном меню выберите раздел «Домены». Затем в выпадающем списке напротив нужного домена установите нужную версию языка и нажмите рядом синюю кнопку с дискеткой для сохранения настроек.

Hostland позволяет выбрать PHP 5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2. Мы рекомендуем использовать версии 5.6 и 7.2.

Изменение текущего PHP на VPS/VDS-сервере в консоли

Иногда бывают ситуации, когда для выполнения консольных php-команд вам нужна версия PHP отлична от текущей.

Проверить, какие версии установлены на сервере можно так:

$ whereis php

php: /usr/bin/php /usr/bin/X11/php /usr/local/bin/php /opt/php7.0/bin/php /opt/php71/bin/php /opt/php7.1/bin/php /opt/php56/bin/php /opt/php53/bin/php /opt/php5.6/bin/php /opt/php5.4/bin/php /opt/php72/bin/php /opt/php5.3/bin/php /opt/php54/bin/php /opt/php70/bin/php

Чтобы узнать текущую консольную (cli) версию используем php -v:

Проверяем путь запуска cli-php:

$ which php

/usr/local/bin/php

Текущая дефолтная версия задается через /usr/local/bin/php – это символическая ссылка. Узнать на какую именно версию ведет эта ссылка просто:

Как изменить

Предположим, что нам нужно изменить версию 5.6 на 7.2. Для этого нам нужно просто переназначить ссылку /usr/bin/php на /opt/php72/bin/php. Делается это командой:

$ ln -f -s /usr/bin/php /opt/php72/bin/php

Нативная версия PHP — версия из официального репозитория ОС. Она устанавливается вместе с «Модулем Apache» или «PHP-FPM». Подробнее см. в статье Установка веб-сервера. Дополнительно можно установить альтернативные версии из репозитория ISPmsnager:

  • Выберите в поле ISPmanager PHP значение «PHP CGI».
  • Включите опцию ISPmanager PHP для PHP-FPM, чтобы версия PHP была доступна для режима работы «FastCGI (Nginx + PHP-FPM)».
  • Включите опцию ISPmanager модуль PHP для Apache, чтобы версия PHP была доступна для режима работы «модуль Apache».
  • Включите опцию ISPmanager модуль PHP для OpeLiteSpeed, чтобы версия PHP была доступна для режима работы LSAPI.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Версии PHP устанавливаются в /opt/.

Версия PHP для поддоменов будет автоматически наследоваться от основного домена, если при его создании вы включили опцию Автоподдомены.

Под Администратором выделите версию PHP и нажмите Как модуль Apache, чтобы она использовалась для всех WWW-доменов пользователей ISPmanager с режимом работы PHP «Модуль Apache».

Для FastCGI (Nginx + PHP-FPM) изменение версии производится в списке «PHP» на уровне пользователя или на форме редактирования пользователя с уровня администратора. Изменения применяются для всех WWW-доменов пользователя, использующих PHP в режиме FastCGI (Nginx + PHP-FPM). Таким образом настройка применяется для пользователя.

Подробнее см. в статье Режимы работы PHP.

Masterhost одним из первых начал работать на российском рынке хостинг-услуг и аренды серверов. С 1999 г. и по настоящее время деятельность фирмы связана с размещением сайтов в интернете. Переживая взлеты и падения, за 30 лет хостинг Мастерхост сумел наработать более 1 млн. клиентов.

Регистрация на сайте masterhost

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

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Первая авторизация происходит автоматически. В результате, после закрытия диалогового окна, пользователь оказывается в личном кабинете.

Следует отметить, что в сервисе присутствует возможность авторизации по ЭЦП, что во много раз увеличивает безопасность личных данных и дает гарантию, что они не будут перехвачены злоумышленниками. Для авторизации через цифровую подпись потребуется установить плагин КриптоПро, и привязать сертификат в ЛК.

Тестовый период и обзор панели управления

Для ознакомления с панелью управления и с услугой виртуального хостинга существует тестовый период. После заполнения соответствующей заявки, ее ставят в очередь, и на контактный email-адрес отправляют реквизиты доступа.

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

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Еще одно неудобство связано с тем, что при переходе с тестового периода на оплачиваемый, потребуется заполнить паспортные данные.

Виртуальный хостинг

У Мастерхоста виртуальный хостинг является базовой услугой для размещения сайтов, не требующих больших вычислительных мощностей. Masterhost предлагает к заказу 2 линейки тарифов виртуального хостинга:

  • Скоростной хостинг;
  • Профессиональный хостинг.

Каждая из них включает по 4-5 тарифный планов с ОС Linux. Кроме того, на «Скоростном хостинге» доступны тарифы с операционной системой Windows.

Количество сайтов, разрешенных на первой линейке тарифов, варьируется от 1 до 30, а размер SSD диска на старшем тарифе не может превышать 30 ГБ.

При необходимости масштабирования, фирма предлагает «Профессиональные тарифы», на которых выделяется значительно больше ресурсов – до 100 сайтов и до 300 ГБ на диске.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

При отсутствии нужного тарифного плана его можно сформировать индивидуально, указав необходимые ресурсы и их количество. Следует отметить, что цена такого тарифа будет выше, чем при покупке предустановленного тарифного плана.

Версию PHP Masterhost разрешает выбирать самостоятельно, благодаря чему можно поддерживать работу проектов, написанных в разное время.

Выбор версии PHP

Для переключения версии PHP нужно перейти в личный кабинет, нажать на пункт меню «Древо услуг» и выбрать необходимую виртуальную площадку uXXXXX. Затем в списке параметров найти строку смена версии ПО и нажать на кнопку «изменить». После этого, появится список с доступными версиями PHP, среди которых следует выбрать нужную.

Читайте также:  Повысьте безопасность с помощью Teamviewer: необходима проверка администратора

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Если требуется изменить версию PHP для одного конкретного домена, то в «Древе услуг» следует выбрать этот домен, затем «PHP» и нажать кнопку изменить. В появившемся списке выбирается нужная версия.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Конструктор сайтов

Специальным предложением, позволяющим быстро создать собственный дизайн из готовых блоков, является конструктор сайтов Masterhost. Он представляет собой дополнение, приобретаемое к любому тарифному плану виртуального хостинга, и дает возможность спроектировать страницу без навыков верстки и использования системы управления (CMS).

Виртуальные серверы

VPS Мастерхост предлагает тем, у кого требования по проектам не вписываются в возможности виртуального хостинга.

Жестких тарифных планов на VPS нет. Конфигурации можно собрать самому, заказав такое количество оперативной памяти, дискового пространства и ядер процессора, которое необходимо на ваш взгляд. Впоследствии тариф масштабируется как в большую, так и в меньшую сторону.

Несмотря на отсутствие тестового периода для виртуальных серверов Masterhost, биллинговый период для них в течение первого месяца исчисляется в неделях. Это значит, что заказав VDS на 7 дней, клиент сможет всесторонне протестировать сервер и понять, подходит ли данная конфигурация для конкретных задач, или нет.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Богатый выбор операционных систем, среди которых присутствует как Linux, так и Windows, дает возможность максимально точно сконфигурировать сервер. Стоимость лицензии Windows, в случае ее выбора в качестве ОС, включается в цену аренды сервера. Кроме того, при выборе этой системы, на сервер накладываются минимальные технические требования в виде определенного объема оперативной памяти и пространства на жестком диске. Если выбранная конфигурация им не удовлетворяет, она будет автоматически увеличена до минимально допустимых значений.

Выделенные серверы

Физические серверы Masterhost предназначены для клиентов с повышенными требованиями к мощности оборудования. За основу берется процессор Intel E3, Intel Xeon E5 или 2×Quad-Core Intel Xeon в разных модификациях. Всё остальное можно сконфигурировать. На сервер выдается до 4 IP бесплатно, свыше этого количества – за дополнительную плату, которая в отображаемой стоимости сервера не учитывается.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

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

Другие услуги

Рассмотренным перечнем услуг деятельность компании не ограничивается. Помимо прочего, у Masterhost можно приобрести доменное имя и сертификат SSL.

Регистрация доменов

Мастерхост состоит в партнерских отношениях с аккредитованным регистратором доменов Mastername. Это дает возможность предлагать регистрацию доменных имен в более чем 250 зонах. Стоимость регистрации вполне конкурентоспособная, однако продление будет обходится значительно дороже, что отталкивает от приобретения доменных имен, в пользу других фирм.

SSL-сертификаты

В панели управления хостинга нет возможности установить бесплатный Let’s Encrypt. Зато сертификаты, имеющиеся в наличии, отличаются разумной ценовой политикой. SSL от Мастерхост доступны как физическим, так и юридическим лицам.

Заключение

“Мастерхост” – компания с многолетним опытом работы и огромной репутацией. Спектр предоставляемых услуг достаточно широк. Цены могут показаться завышенными, однако это компенсируется опытом специалистов и надежностью оборудования.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Рассмотрим, как в Hestia можно изменить версию PHP для сайта и установить модули PHP.

Смена версии PHP для сайта

Перейдите на вкладку WEB и нажмите на карандаш рядом с именем сайта.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Откроется меню настроек, нажмите Дополнительные опции

Для изменения версии PHP поменяйте Шаблон Backend

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Если в выпадающем списке нет нужной версии PHP, установите ее по инструкции ниже.

Установка дополнительных версий PHP

В панели Hestia используется связка веб-серверов Nginx и Apache. При этом для выполнения PHP-скриптов применяется менеджер процессов PHP-FPM.

Через панель

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Web Server и отметьте галочкой нужную версию PHP.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Через консоль

Установить дополнительные версии PHP также можно в командной строке, подключившись по SSH.

Например, для установки PHP 8.1 будет нужно выполнить:

Интерпретатор PHP сразу станет доступен в веб-интерфейсе.

Установка модулей PHP

Hestia не имеет встроенных инструментов для установки модулей PHP. Установка выполняется штатными средствами операционной системы через пакетный менеджер.

Рассмотрим на примере ОС Ubuntu 20.04.

  • Подключитесь к серверу по SSH.
  • Установите нужный модуль PHP. Например, для установки модуля memcache для PHP 7.4 нужно выполнить команду:

apt install php7.4-memcache

systemctl restart php7.4-fpm.service

Изменение глобальных настроек PHP

Изменять настройки PHP можно через веб-интерфейс, но панель также допускает ручное редактирование конфигурационных файлов на сервере.

  • Перейдите к настройкам, кликнув на Сервер (значок шестеренки справа вверху).
  • В списке сервисов кликните на нужную версию PHP для перехода к настройкам.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Основные параметры можно исправить непосредственно в интерфейсе:

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Если нужного параметра здесь нет, кликните «Дополнительные опции» и внесите изменения в файл конфигурации.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Изменение настроек в директории сайта

Следует учитывать то, что панель Hestia использует PHP-FPM в качестве бэкенда для выполнения скриптов вместо mod_php Apache. Поэтому настройки PHP и веб-сервера Apache должны изменяться в разных файлах.

Например, нам требуется изменить параметр memory_limit. В файле .htaccess этот параметр записан так:

Аналогично настраиваются остальные параметры PHP.

Здравствуйте, уважаемые друзья. С 16 мая 2019 года Спринтхост, независимо от вашего тарифа, вводит два базовых персональных веб-сервера под каждый аккаунт. Это значит, что каждый сайт будет запускаться на собственном сервере. А также если сейчас у вас на хостинге больше 3 сайтов и все работают на разных версиях PHP, то вам нужно пройти в панель управления хостинга и перевести их максимум на две разные версии PHP. Так как за третью (третий сервер) придётся доплачивать 35 рублей ежемесячно.

Это новшество обеспечит вашим сайтам:

  • Обработку запросов только к вашим сайтам;
  • Сократит время ответа сервера и время обработки первого запроса;
  • Улучшит производительность PHP;
  • Появится возможность редактировать php.ini;
  • Сайты будут изолированы друг от друга.

Что если у вас подключена услуга «Персональный веб-сервер»

В этом случае услуга будет преобразована в «Расширенный веб-сервер» и получит заметно больше плюшек. Улучшится алгоритм использования акселераторов PHP, что существенно ускорить работу сайтов.

Вы получите расширенный доступ к настройкам шифрования скриптов и профилированию кода.

На смену фиксированному объёму памяти приходит выделяемая память для кэширования. В большинстве тарифов эти объёмы будут увеличены до 128 Мб. Самостоятельно память можно будет увеличить до 2 Гб.

Что делать сейчас

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

Если у ваших сайтов используется более двух версий, то пройдя в панель управления хостингом, вы увидите об этом сообщение и предложение сменить версию PHP для сайтов.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Информация для партнёров

Если вы продвигаете партнёрку Спринхоста, то можете предложить новым подписчикам дополнительную выгоду 240 рублей кешбэка от LetyShops.

Использую этот способ уже давно, и он хорошо работает. Клиент получает выгоду, а вы комиссионные в двух партнёрках.

Всем желаю успехов и хорошего настроения!

В данной статье мы расскажем, как обновить версию PHP на виртуальном или выделенном сервере ( VPS, VDS, DS ) под управлением самой популярной операционной системы для веб серверов, ОС CentOS.

Предостережения. Сразу хотим предупредить Вас, многие популярные движки требовательны к версиям PHP и набору модулей. Поэтому, перед обновлением PHP на сервере, проверьте совместимость Ваших CMS с новой версией PHP. Обычно эту информацию можно найти на официальных сайтах разработчиков. Некоторые модули могут быть недоступны на более новых версиях PHP. Например Zend Optimizer работает только с версиями php до 5.2, на версии PHP 5.3 используется его аналог, Zend Guard Loader. При этом, если скрипт закодирован с помощью Zend Optimizer, Zend Guard этот скрипт обработать не сможет.

Подключитесь к Вашему серверу по SSH от имени суперпользователя root или другого пользователя с аналогичными привилегиями. Проверка текущих версий. В первую очередь проверим текущую версию PHP и список модулей. Чтобы узнать версию PHP используйте команду :

Чтобы просмотреть список модулей, используйте следующую команду :

Обновление PHP. Для обновления версии PHP, подключитесь к серверу по SSH и используйте следующую команду :

yum update php

Возможно Вам повезет, и yum сразу предложит Вам обновление до нужно версии PHP, но это вряд ли. Скорее всего Вы получите такой ответ :

“No packages marked for update”

Значит нужно добавить репозиторий. Репозиторий – специальное удаленное хранилище, из которого будет установлен пакет. Рассмотрим процесс добавления репозитория и обновления PHP более подробно. Для обновления PHP используйте репозитории epel и remi. Эти репозитории проверенны годами верной работы администраторам виртуальных и выделенных серверов на Unix подобных системах. Из сторонних репозиториев устанавливать пакеты не рекомендуем. Выполнить установку репозитория epel можно такой командой :

Читайте также:  Makhost: ваш официальный источник решений для хостинга веб-сайтов

yum install epel-release

Чтобы добавить репозиторий remi на CentOS 6 используйте следующие команды :

sudo rpm -Uvh remi-release-6*.rpm

Для установки репозитория remi на CentOS 7 используйте такие команды :

sudo rpm -Uvh remi-release-7*.rpm

Теперь можно обновить PHP. Обновите PHP до версии 5.4 с помощью команды :

yum update – -enablerepo=remi php

Если Вам нужно обновление до версии 5.5, используйте команду :

yum update –enablerepo=remi-php55 php

Если требуется обновление до версии 5.6, используйте команду :

yum update –enablerepo=remi-php56 php

Для обновления до новой ветки PHP 7 используйте такую команду :

yum update –enablerepo=remi-php70

После обновления, обязательно перезагрузите веб сервер. Для этого используйте команду :

service httpd restart

Если на Вашем сервере нет httpd – скорее всего работает связка Nginx + PHP-FPM, тогда перезагрузите PHP-FPM :

service php-fpm restart

Проверьте версию PHP с помощью команды :

Также рекомендуем сразу установить пакет популярных расширений PHP. Используйте для этого одну из команд (в зависимости от версии PHP) :

После установки обновлений,еще раз перезагрузите веб сервер. Для этого используйте команду :

Обновление PHP до 7. 2 на CentOS 7

Для обновления PHP до версии 7.2 необходимо выполнить следующие команды :

rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum -y install epel-release yum-utilsyum remove php*yum-config-manager –enable remi-php72yum install php php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-common php-fpm php-pdo php-mysqlnd php-imap php-embedded php-ldap php-odbc php-zip php-fileinfo php-process php-opcachesystemctl restart httpd

Если возникнут какие-либо проблемы – откройте тикет из личного кабинета, и наши специалисты обязательно Вам помогут.

Можно ли установить значение версии PHP, скажем 4.0+ и функции выделить PhpStorm именно, что бы’т работать с самой старой версии? Например, для PHP4 с этим следует выделить статическая функция и т. д. У меня есть установка PHP на моем компьютере, но я не’т хотите установить более старую версию PHP для каждого небольшой скрипт, мне нужно произвести.

Решение / Ответ

10-го сентября 2014 в 10:08

Итак, вы хотите выделить все куски кода, которые не будут работать в версии, которую вы пишете, верно? Что можно сделать в:

Или в новых версиях от PhpStorm:

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

затем выберите вашу версию, например, 7.0

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

2-го апреля 2018 в 7:33

В случае, если ваше поле отключено.

Вероятно, настройки и»синхронизировать настройки IDE с композитором.в JSON» это позволило

Вы можете поменять версию PHP в композитор.файл JSON

Или отключить настройки в этом пути

*Если вы измените свой композитор.JSON-файл —
Как ФéLIX по Ганьон-Гренье прокомментировал
Имейте в виду, это оказывает влияние на пути пакетов потребуется позже

13-го августа 2015 в 6:42

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Теперь вы можете сделать 2 вещи:

  • На PHP страницу, которая открывается можно настроить «по PHP на уровне языка и».
  • Вы можете установить версию PHP, которую вы хотите локально, например, при установке пакетов, как ПУВР или xamp, а затем Установить Переводчик на свой PHP на PHP-страницы, которую вы открыли. Подробнее здесь

7-го июля 2018 в 10:00

Вы можете использовать Алехандро Морено’ы ответ, но иногда вы не сможете изменить уровень PHP из закрытого списка.

Вы можете отключить и»синхронизировать настройки IDE с композитором.флажок в JSON» от:

И после применения снова открыть

Здесь вы можете изменить уровень PHP от открытия выпадающего списка.

27-го июня 2018 в 2:26

На Mac, это под PhpStorm именно, предпочтения, языки & основ РНР

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

12-го сентября 2018 в 2:11

Существует также глобальная настройка, которая позволяет установить уровень языка PHP для всех Новый проектов.

Здесь вы можете установить желаемый уровень для всех будущих проектов 🙂

22-го октября 2017 в 3:55

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

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

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Ubuntu

Чтобы обновить PHP, на операционной системе Ubuntu на ядре Linux должна стоять старая версия — PHP 5. В случае использования Apache применяется модуль mod_php, для Nginx — PHP-FPM.

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

Добавление пакетов PPA

В первую очередь необходимо добавить персональные пакеты архивов (PPA) — пакеты, обычно создающиеся в серверах-хранилищах (репозиториях). Найти бета-версии и модифицированные сборки можно на сайте launchpad.net. PPA для последней версии PHP можно найти у пользователя Ondřej Surý.

sudo apt-get install software-properties-common python-software-properties

После авторизации в системе добавьте пакеты в APT-утилиты ОС с помощью команды:

sudo add-apt-repository ppa:ondrej/php

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Далее, чтобы установка новой версии PHP прошла без проблем, необходимо обновить кэш локального пакета через sudo apt-get update

Перед установкой обновляются все старые пакеты, исключая php5-mysql, который будет удален. Все пользователи MySQL должны повторно добавить двухсторонние биндинги PHP:

sudo apt-get install php7.0-mysql

Установка PHP производится с помощью команды:

Если ранее пользователь как-то изменял конфигурационные файлы предыдущей версии, их можно будет найти в директории . Новая конфигурация находится по адресу

Обновление PHP-FPM для Nginx

Для начала устанавливается новый пакет PHP-FPM командой

sudo apt-get install php7.0-fpm

В случае с MySQL необходимо повторить ту же операцию, что и пользователям Apache — обновить биндинги.

Пути сокетов у Nginx

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

  • Выходим из редактора и сохраняем файл. Эту процедуру необходимо провести для всех виртуальных серверов, которые располагаются в директории
  • После завершения операции сервер перезагружается командой sudo service nginx restart

Проверить PHP можно с помощью тестового файла, который нужно будет открыть или создать, если его нет. Для его создания подойдет редактор nano или любой другой. Открываем файл info.php в корневом каталоге.

Путь в Apache:

sudo nano /var/www/html/info.php

Выходим из редактора и сохраняем файл. Чтобы проверить версию PHP, вводим в браузере адрес . Информация появится на экране.

Если что-то работает некорректно, необходимо убедиться в правильности действий. Например, обновление в панели Vesta требует предварительного ввода следующей команды:

# git clone https://github.com/petranikin/mgrvphp.git 

# cd mgrvphp

# bash mgrvphp

А уже потом ввести версию PHP для начала процесса.

Для CentOS 7 инструкция несколько отличается:

  • В первую очередь необходимо добавить репозиторий EPEL с помощью команды yum install epel-release
  • После этого пользуемся комбинацией rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm, и только после этого обновляем PHP через команду yum install php70w.

Debian

Перед установкой новой версии PHP на Debian необходимо обновить все текущее программное обеспечение. Сделать это можно с помощью команд:

sudo apt-get update

sudo apt-get upgrade

Как и с предыдущими случаями, в первую очередь необходимо включить PPA. Чтобы сделать это, импортировав ключ подписи, используем команду:

Если после этого выявляется, что в системе не хватает некоторых важных пакетов, их необходимо добавить с помощью sudo apt-get install ca-certificates apt-transport-https

Чтобы начать установку PHP, запустите процесс командой:

apt-y install php php-common

Проверить установленную версию можно через

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Обновление для популярных CMS

Обновление PHP для CMS площадок обуславливается двумя факторами.

  • Увеличением скорости работы. По сравнению со старыми версиями новая будет работать в 3-4 раза быстрее, что позволяет повысить ранжирование сайта в поиске;
  • Снижаются риски взлома, причинения ущерба репутации сайта.

WordPress

Для WordPress обновление PHP требуется по упомянутым ранее причинам. Если вдруг желания обновлять его нет, следует помнить, что платформа хорошо работает даже с версией 5.6.20, то есть располагает отличной обратной совместимостью. Поэтому, нужно ли обновлять PHP, нужно решать индивидуально.

Что сделать перед обновлением

  • Резервное копирование сайта, обеспечивающее возможность возврата на старую версию без потерь.
  • , тем и плагинов — рекомендуется делать регулярно, потом стоит проверить корректную работу сайта.
  • Проверка совместимости с PHP — для этого можно использовать плагин PHP Compatibility Checker

Чтобы плагины и темы работали нормально после обновления, их разработчики должны иметь хорошую репутацию. Если после обновления PHP не работает сайт, проблема может крыться именно в них. Служба поддержки WordPress не гарантирует такую совместимость с новой версией PHP, поэтому подготовительный этап рекомендуется не пропускать.

Чтобы обновить PHP на WordPress, необходимо открыть настройки хостинга и внести изменения самостоятельно в панели управления или обратиться в техническую поддержку с обращением.

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Попросить обновить версию PHP в WordPress можно с помощью обращения, которое предлагает служба поддержки платформы.

Joomla

Для повышения безопасности сайта любая CMS будет рекомендовать обновить PHP. Так, например, в справке Joomla будет написано: «Проект Joomla рекомендует обновить ваш сайт до версии PHP 7.1 или более поздней версии».

Читайте также:  : отзывы и оценка пользователей -

Чтобы обновление до последних версий PHP прошло без проблем, необходимо убедиться в том, что на сайте стоит как минимум Joomla 3.5. Иначе система будет работать некорректно.

Самый простой способ обновить версию PHP — обратиться в поддержку хостинга. Зачастую они это делают бесплатно и достаточно быстро. Если же хочется сделать все самому, достаточно перейти в панель управления и начать процедуру в настройках на хостинге.

Остальные способы представлены ниже.

Чтобы обновить все таким образом, достаточно создать новый файл в корневом каталоге сайта или отредактировать существующий. Необходимо добавить только одну строчку.

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

VPS или сервер

Обновить PHP на сервере, если используется Ubuntu 14.04 и ниже, можно с помощью команды:

sudo apt-get upgrade

sudo apt-get dist-upgrade

Для версии 5.6 достаточно использовать sudo apt-get install php5 и после перезапустить сервер.

Для исправной работы версии PHP 7, как и в случае с инструкцией для Ubuntu, потребуется дополнительно обновить mod_php для Apache и PHP-FPM для Nginx соответственно. Порядок действий для этого представлен выше.

Битрикс

Чтобы обновить PHP в веб-окружении Битрикс, необходимо:

  • Чтобы попасть в меню, подключаемся к серверу по SSH через пользователя с root-правами. Выбираем пункт 1. Manage servers in the pool
  • В следующем списке нажимаем на 8. Update PHP and MySQL
  • Update PHP to version 7.1 и подтверждаем действие, введя «y» («yes»).
  • Меню отразит задание и его идентификатор, а также статус выполнения.
  • Чтобы узнать, завершен ли процесс, в основном меню нажимаем 10. Background pool tasks. Должна появиться строка с

После любого обновления некоторые приложения могут перестать работать. Это связано с их версией выпуска. Если они запущены в Marketplace после лета 2016 года, то никаких проблем не возникнет. Более ранние версии имеют другие механизмы защиты, которых может оказаться недостаточно для работы с обновленным PHP.

How to Upgrade and Downgrade the php version On CentOS 7

check the version of PHP

Query and List all the Installed rpm packages of php

Remove the PHP Packages

Disable and Enable the required php Versions and installing the php modules as well

Check the modules of PHP In The current enabled php version

Pre-requisites

and third party repositories with php installed

Before you begin, check the version of PHP you are using.

Query and list all the installed rpm packages of php7.2v.

Upgrade from 7. 2v to 7

Remove the installed php packages of 7.2v to upgrade to 7.3v.

Disable the php 7.2v and enable the php7.3v.Install the php modules of 7.3v as well.

check the version of PHP again.

Downgrade from 7. 3v to 5

Query and list the rpm packages of php

Disable the 7.3version and enable the 56 version .Install the php modules of 5.6 version as well.

Check the version of PHP now.

Во-первых, установите нужную вам версию php

  • После завершения установки php только что установился в каталог / usr / local / php5
  • В это время ввод php -v в терминале показывает старую версию, и вы можете добавить этот новый путь PHP к $ path.

vi ~/.profile
Добавьте следующую строку в файл
export PATH=/usr/local/php5/bin:/usr/local/php5/sbin:$PATH
Выполните следующую команду, чтобы изменения вступили в силу немедленно
source ~/.profile

  • php.ini находится в /usr/local/php5/lib/php.ini
  • Некоторые конфигурации расширения находятся в каталоге /usr/local/php5/php.d/, вы можете видеть, что расширение xdebug установлено.

-rw-r—r— 1 root wheel 75 2 1 20:41 10-extension_dir.ini
-rw-r—r— 1 root wheel 53 2 1 20:41 20-extension-opcache.ini
-rw-r—r— 1 root wheel 41 2 1 20:41 40-curl.ini
-rw-r—r— 1 root wheel 44 2 1 20:41 40-openssl.ini
-rw-r—r— 1 root wheel 103 2 1 20:41 50-extension-apcu.ini
-rw-r—r— 1 root wheel 18 2 1 20:41 50-extension-curl.ini
-rw-r—r— 1 root wheel 17 2 1 20:41 50-extension-gmp.ini
-rw-r—r— 1 root wheel 83 2 1 20:41 50-extension-igbinary.ini
-rw-r—r— 1 root wheel 18 2 1 20:41 50-extension-imap.ini
-rw-r—r— 1 root wheel 79 2 1 20:41 50-extension-intl.ini
-rw-r—r— 1 root wheel 20 2 1 20:41 50-extension-mcrypt.ini
-rw-r—r— 1 root wheel 84 2 1 20:41 50-extension-memcached.ini
-rw-r—r— 1 root wheel 82 2 1 20:41 50-extension-mongodb.ini
-rw-r—r— 1 root wheel 22 2 1 20:41 50-extension-mssql.ini
-rw-r—r— 1 root wheel 23 2 1 20:41 50-extension-pdo_pgsql.ini
-rw-r—r— 1 root wheel 19 2 1 20:41 50-extension-pgsql.ini
-rw-r—r— 1 root wheel 81 2 1 20:41 50-extension-propro.ini
-rw-r—r— 1 root wheel 80 2 1 20:41 50-extension-raphf.ini
-rw-r—r— 1 root wheel 22 2 1 20:41 50-extension-readline.ini
-rw-r—r— 1 root wheel 80 2 1 20:41 50-extension-redis.ini
-rw-r—r— 1 root wheel 79 2 1 20:41 50-extension-solr.ini
-rw-r—r— 1 root wheel 79 2 1 20:41 50-extension-ssh2.ini
-rw-r—r— 1 root wheel 427 5 8 17:20 50-extension-xdebug.ini
-rw-r—r— 1 root wheel 17 2 1 20:41 50-extension-xsl.ini
-rw-r—r— 1 root wheel 79 2 1 20:41 60-extension-pecl_http.ini
-rw-r—r— 1 root wheel 2004 2 1 20:41 99-liip-developer.ini

-rwxr-xr-x 1 root wheel 71936 2 1 20:41 apcu.so
-rwxr-xr-x 1 root wheel 78668 2 1 20:41 curl.so
-rwxr-xr-x 1 root wheel 44108 2 1 20:41 gmp.so
-rwxr-xr-x 1 root wheel 350380 2 1 20:41 http.so
-rwxr-xr-x 1 root wheel 42828 2 1 20:41 igbinary.so
-rwxr-xr-x 1 root wheel 3188820 2 1 20:41 imap.so
-rwxr-xr-x 1 root wheel 510600 2 1 20:41 intl.so
-rwxr-xr-x 1 root wheel 38652 2 1 20:41 mcrypt.so
-rwxr-xr-x 1 root wheel 84892 2 1 20:41 memcached.so
-rwxr-xr-x 1 root wheel 2807892 2 1 20:41 mongodb.so
-rwxr-xr-x 1 root wheel 322864 2 1 20:41 opcache.so
-rwxr-xr-x 1 root wheel 38228 2 1 20:41 pdo_pgsql.so
-rwxr-xr-x 1 root wheel 108104 2 1 20:41 pgsql.so
-rwxr-xr-x 1 root wheel 16540 2 1 20:41 propro.so
-rwxr-xr-x 1 root wheel 18064 2 1 20:41 raphf.so
-rwxr-xr-x 1 root wheel 28824 2 1 20:41 readline.so
-rwxr-xr-x 1 root wheel 331964 2 1 20:41 redis.so
-rwxr-xr-x 1 root wheel 232832 2 1 20:41 solr.so
-rwxr-xr-x 1 root wheel 63252 2 1 20:41 ssh2.so
-rwxr-xr-x 1 root wheel 213268 2 1 20:41 xdebug.so
-rwxr-xr-x 1 root wheel 30160 2 1 20:41 xsl.so

Два, установите nginx

  • Используйте brew artifact, установите bgin nginx
  • После установки соответствующая конфигурация nginx находится в каталоге / usr / local / etc / nginx /. Если nginx.conf отсутствует, скопируйте nginx.conf.default и назовите его nginx.conf
  • Если порт 80 конфликтует, вы можете прервать процесс httpd в apache2, который поставляется вместе с Mac, или прослушать порт не-80, такой как 8080, в серверной части nginx.conf.
  • Каталог / usr / local / etc / nginx / servers / является отдельной конфигурацией для каждого доменного имени.

Три, установить MySQL, Mongodb

Оба mysql и mongodb могут быть установлены с помощью brew.

Четыре, конфигурация Xdebug

root 29992 0,0 0,0 4394508 680 ?? Ss 17:20 PM 0: 00,61 / usr / local / php5 / sbin / php-fpm
Клайв 32520 0,0 0,0 4286184 900 с002 S + 7:57 PM 0: 00,00 grep php-fpm
nobody 31455 0,0 0,0 4402220 3408 ?? S 18:43 PM 0: 00,55 / usr / local / php5 / sbin / php-fpm
nobody 31431 0,0 0,0 4408428 3468 ?? S 6:43 PM 0: 02,31 / usr / local / php5 / sbin / php-fpm
nobody 31428 0,0 0,0 4408428 3428 ?? S 6:43 PM 0: 02,43 / usr / local / php5 / sbin / php-fpm

В-пятых, настройте инструмент Xdebug для PHPStorm

  • Откройте phpstorm, выберите настройки, найдите Debug под php, конфигурация выглядит следующим образом:
  • Найти серверы под php в настройках, конфигурация выглядит следующим образом:
  • Найдите DBGp Proxy в Debug под php в настройках, конфигурация выглядит следующим образом:
  • Добавить конфигурацию веб-отладки:
  • Настроенные! Хит точку останова для приятной отладки ~

Ссылка ссылка

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

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

Выбранная версия обработчика будет установлена в директорию /opt/. После установки появится возможность выбирать для каждого сайта различные версии PHP (в режиме CGI).

Для того, чтобы пользователь мог изменять версию PHP, ему должны быть выданы соответствующие права. Для этого необходимо перейти под пользователем root в раздел Пользователи, выбрать нужного пользователя и нажать Изменить. Далее во вкладке ДоступМожет использовать PHP в режиме CGI

How to Upgrade and Downgrade the PHP Versions on CentOS 7.6

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

  • Перейти в раздел Сайты
  • Выбрать нужный сайт и кликнуть дважды по строке с ним.
  • Дополнительные возможностиРежим работы PHPCGI
  • Версия PHP (CGI) выбрать нужную версию из выпадающего списка.

15 лет опыта

Сосредоточьтесь на своей работе: об остальном позаботимся мы

165 000 клиентов

Нам доверяют частные лица и компании, от небольших фирм до корпораций

100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону

Нативная версия PHP — версия из официального репозитория ОС. Она устанавливается вместе с «Модулем Apache» или «PHP-FPM». Подробнее см. в статье Установка веб-сервера. Дополнительно можно установить альтернативные версии из репозитория ISPmanager:

  • Выберите в поле ISPmanager PHP значение «PHP CGI».
  • Включите опцию ISPmanager PHP для PHP-FPM, чтобы версия PHP была доступна для режима работы «FastCGI (Nginx + PHP-FPM)».
  • Включите опцию ISPmanager модуль PHP для Apache, чтобы версия PHP была доступна для режима работы «модуль Apache».
Оцените статью
Хостинги