Как переключить версию php
Перейти к содержимому

Как переключить версию php

  • автор:

Смена версий PHP

url image

В данной статье расскажем, как изменить версию PHP, и рассмотрим сразу несколько вариантов. Среди них, скорее всего, есть и ваш случай:

Важно! Необходимо использовать только подходящий для вашего случая вариант смены версии PHP. Например, не стоит пользоваться способом для серверов без панели управления, если на вашем сервере установлена ispmanager или используются отличные от LAMP/LEMP конфигурации веб-сервера.

На сервере с панелью управления ispmanager

В данном случае версии переключаются довольно просто, и в стандартной установке ispmanager уже установлены несколько альтернативных версий. В разделе Сайты выберите сайт и нажмите сверху РедактироватьИзменить: Раскрываем вкладку Обработчик (PHP) и в пункте Версия PHP выбираем нужную: Затем нажмите внизу кнопку Сохранить, и на этом смена версии будет завершена, сайт начнет работать на выбранной версии. Если в списке нет нужной вам версии, то ее можно установить в разделе НастройкиНастройки PHP: Выбираете нужную вам версию и нажимаете сверху Установить. Потребуется какое-то время на установку. Когда значок в графе Состояние изменится на зеленую галочку, установка будет завершена и свежеустановленная версия появится в списке всех альтернативных версий. Теперь версию для сайта можно переключить способом, описанным выше.

На сервере с окружением Bitrix-env (Битрикс: Веб-окружение)

При авторизации по SSH с пользователем root к VDS с оболочкой Bitrix-env можно увидеть стартовое меню: В данном меню в поле выбора вводим 1 и нажимаем Enter. Откроется следующее меню, где необходимо выбрать пункт 8: В новом окне меню будет предложено ввести 2 варианта ответа:

  • all — изменить версию для всех сайтов;
  • — изменить версию только для сайта, который вы укажете вместо слова hostname, в нашем примере это testpanel.fvds.ru или testbitrix.fvds.ru:

Мы выберем вариант all.

В нашем примере в таблице в колонке PHP у сайтов установлена версия PHP 7.4.33.

Меню нам предложит следующие варианты:

Первый вариант позволит нам повысить версию PHP, второй — понизить.

Выберем в нашем случае более разумный вариант — повысить версию PHP до более актуальной, введя 1.

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

Выберем вновь 1-ый вариант.

Далее будет задан подтверждающий вопрос «Please confirm you want to update (Y|N)», вводим Y (Yes) и нажимаем Enter.

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

Либо можно просто выйти из меню и по прошествии времени на установку новой версии ввести команду:

php -v

и увидеть, что версия изменена:

Если это окажется слишком высокой версией PHP для вашего сайта, можно её понизить. Для этого вернитесь в меню командой sh /root/menu.sh , пройдите вновь по пунктам меню 18all2, на финальном шаге выберите пункт Downgrade PHP, до какой версии понизить и подтвердите операцию смены версии.

На сервере без панели управления

Для Debian/Ubuntu:

Сначала проверьте текущую версию PHP, введя следующую команду:

php -v

Если у вас версия PHP 7.4 или ниже, вы можете обновиться, например, до PHP 8.0:

Для этого установим необходимое ПО и репозиторий.

apt install software-properties-common add-apt-repository ppa:ondrej/php # в процессе установки система попросит подтвердить добавление репозитория, для этого нажмите Enter

Обновляем список пакетов с учётом новых репозиториев командой:

apt update

Затем установим PHP 8.0 командой:

apt install php8.0

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

apt install php8.0-cli php8.0-fpm php8.0-pdo php8.0-mysql php8.0-zip php8.0-gd php8.0-mbstring php8.0-curl php8.0-xml php8.0-bcmath

Теперь необходимо переключить на новую версию PHP модуль веб-сервера.

В случае, если у вас Apache:

Сначала отключаем старую версию командой:

a2dismod php7.4

Потом включаем новую версию PHP командой:

a2enmod php8.0

Не забудьте, что у нас в примере смена с версии «7.4» на «8.0», в вашем случае исходная и новая версии могут быть другие, установите в командах соответствующие значения для вашей ситуации.

Для применения конфигурации, необходимо перезапустить Apache командой:

service apache2 restart

В случае, если у вас Nginx:

Мы рассмотрим переключение только для варианта, когда обработкой PHP занимается PHP-fpm (рецепт LEMP).

Файл конфигурации может находиться по адресу /etc/nginx/sites-available/default.conf или /etc/nginx/sites-available/site.ru.conf , или в другом месте в зависимости от ваших настроек.

Найдите блок кода, который выглядит следующим образом:

location ~ \.php$ < include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; >

Вам нужно заменить php7.4-fpm.sock на php8.0-fpm.sock, чтобы использовать новую версию PHP:

location ~ \.php$ < include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; >

Этот параметр указывает Nginx обрабатывать файлы PHP с использованием PHP 8.0.

Чтобы применить изменения, вам необходимо перезапустить Nginx и PHP-FPM:

systemctl reload nginx systemctl restart php8.0-fpm

Для СentOS 7:

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

Remi — популярный репозиторий, предоставляющий самые последние версии PHP для серверов CentOS.

Установим репозиторий Remi для CentOS 7 командой:

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

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

yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64

Вы увидите подобный результат:

Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * remi-safe: mirror.docker.ru remi-safe | 3.0 kB 00:00:00 remi-safe/primary_db | 2.5 MB 00:00:00 Available Packages php70.x86_64 7.0-1.el7.remi remi-safe php71.x86_64 7.1-1.el7.remi remi-safe php72.x86_64 7.2-1.el7.remi remi-safe php73.x86_64 7.3-1.el7.remi remi-safe php74.x86_64 7.4-3.el7.remi remi-safe php80.x86_64 8.0-3.el7.remi remi-safe php81.x86_64 8.1-4.el7.remi remi-safe php82.x86_64 8.2-5.el7.remi remi-safe

В этой статье мы установим PHP 7.4, которая на данный момент является достаточно стабильной и всё ещё актуальной версией PHP. Затем, чтобы показать как можно использовать репозиторий Remi, перейдем с версии 7.4 на 8.0.

Итак, чтобы включить правильный пакет Remi для установки PHP 7.4, сначала нужно установить yum-config-manager, он входит в yum-utils, что устанавливается командой:

yum install yum-utils

Затем включаем ветку репозитория с версией 7.4:

yum-config-manager --enable remi-php74

Теперь нужно посмотреть, какие пакеты со стандартной версией php 5.4 сейчас установлены. Можно использовать команду yum list installed | grep php или более удобную для копирования вывода команду:

echo $(yum list installed | grep php|grep -v niguru|awk '' | tr -s '\n' ' ')

Получим примерно такой список (у вас может отличаться, особенно на версии PHP 5.4):

gd3php.x86_64 php.x86_64 php-cli.x86_64 php-common.x86_64 php-fpm.x86_64 php-gd.x86_64 php-json.x86_64 php-mbstring.x86_64 php-mysqlnd.x86_64 php-opcache.x86_64 php-pdo.x86_64 php-soap.x86_64 php-sodium.x86_64 php-xml.x86_64

Выделяем его, копируем и вставляем в команду удаления пакетов. Итого должно получиться примерно так (у вас может отличаться):

yum remove gd3php.x86_64 php.x86_64 php-cli.x86_64 php-common.x86_64 php-fpm.x86_64 php-gd.x86_64 php-json.x86_64 php-mbstring.x86_64 php-mysqlnd.x86_64 php-opcache.x86_64 php-pdo.x86_64 php-soap.x86_64 php-sodium.x86_64 php-xml.x86_64

Теперь заново ставим все удаленные пакеты, но так как мы сменили репозиторий, пакеты будут устанавливаться уже другой версии:

yum install -y php php-fpm php-opcache php-curl php-mbstring php-xml php-json php-mysqli php-gd curl bzip2 wget catdoc php-soap

Список пакетов может отличаться и зависит от необходимых вам расширений (модулей) PHP. Если требуется еще какой-то, просто добавьте в конец строки php-extensionname, где extensionname — это название расширения PHP, либо вставьте еще раз список, который использовали для удаления пакетов.

Теперь можем проверить, что установилась нужная версия PHP:

php -v

В случае, если у вас установлен Apache, достаточно перезапустить Apache командой:

systemctl restart httpd

В случае, если используется PHP-fpm:

Далее необходимо вернуть наши прежние конфигурационные файлы взамен свежеустановленных стандартных. Делается это следующими командами, на вопрос о перезаписи отвечаем Y (Yes) и нажимаем Enter:

mv /etc/php.ini.rpmsave /etc/php.ini mv /etc/php-zts.d/10-opcache.ini.rpmsave /etc/php-zts.d/10-opcache.ini mv /etc/php.d/10-opcache.ini.rpmsave /etc/php.d/10-opcache.ini mv /etc/php-fpm.d/www.conf.rpmsave /etc/php-fpm.d/www.conf 

Строки по замене конфигурационных файлов opcache применимы только в случае, если у вас изначально стояло это расширение.

Дальше остаётся перезапустить службу php-fpm:

systemctl restart php-fpm

Если захотите снова переключить версию PHP, повторите процедуру, но предварительно отключите ветку репозитория командой (пример для отключения 7.4):

yum-config-manager --disable remi-php74

Затем включите нужную версию (пример для включения версии PHP 8.0):

yum-config-manager --enable remi-php80

Теперь можно проводить дальнейшую установку способом, описанным выше.

Как сменить версию PHP на хостинге

Поддержка PHP присутствует на всех тарифных планах Hosting Linux, кроме Host-Lite. Если у вас Host-Lite, чтобы включить поддержку PHP, повысьте тарифный план.

Как узнать версию PHP на хостинге

На хостинге Рег.ру PHP работает в режиме Fast CGI (mod_fcgi). Чтобы узнать настройки PHP вашей услуги хостинга, выполните следующие действия:

Создайте в папке файл info.php со следующим содержимым:

Перейдите в браузере по адресу http://mysite.ru/info.php, где «mysite.ru» — название вашего сайта. Вы увидите подробную информацию о настройках PHP на вашей услуге хостинга.

Где находятся настройки версий PHP в ispmanager

Если на вашей услуге хостинга установлена панель управления ispmanager, вы можете хранить настройки PHP отдельно для каждого домена, даже если эти домены используют одну и ту же версию PHP. Либо вы можете использовать общую версию PHP и её настройки для всех доменов. Когда вы добавляете домен в панели управления ispmanager, по умолчанию включается опция php.ini для домена. Если эта опция включена, настройки PHP будут храниться для каждого нового домена отдельно по пути /var/www/php-bin/имя-домена/php.ini.

как сменить версию php на хостинге 1

Чтобы настройки общей версии PHP действовали сразу для всех доменов, при добавлении домена в панель ispmanager НЕ отмечайте галочку php.ini для домена. Настройки будут храниться по пути /var/www/php-bin-php(номер-версии-PHP)/php.ini.

Как сменить версию PHP

Обратите внимание

В этом разделе описано, как сменить версию PHP для хостинга. Если у вас заказан сервер VPS, вам поможет инструкция Как сменить версию PHP на VPS? Ознакомиться со списком доступных модулей для каждой версии PHP можно на странице MySQL хостинг.

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

Ispmanager

как сменить версию php на хостинге 2

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

как сменить версию php на хостинге 3

В поле Версия PHP (CGI) выберите нужную версию PHP и нажмите Ok:

Важно! В cPanel можно выбрать для каждого домена свою версию PHP, а также индивидуальный файл php.ini для каждой версии PHP. Версия PHP поддомена не будет зависеть от версии PHP родительского домена.

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

В разделе «Программное обеспечение» нажмите Выбор PHP версии: Выберите домен, для которого хотите сменить версию PHP, и нажмите Изменить: Затем выберите нужную версию PHP и подтвердите изменения: Как сменить версию PHP на хостинге 3

Обратите внимание:

  • В Plesk можно выбрать для каждого домена свою версию PHP, а также индивидуальный файл php.ini для каждой версии PHP. Версия PHP поддомена не будет зависеть от версии PHP родительского домена.
  • Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

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

Готово! Вы сменили версию PHP для домена.

Как выбрать версию PHP при работе в командной строке (SSH)

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

/opt/php/5.2/bin/php-cgi # PHP 5.2 /opt/php/5.3/bin/php-cgi # PHP 5.3 /opt/php/5.4/bin/php-cgi # PHP 5.4 /opt/php/5.5/bin/php-cgi # PHP 5.5 /opt/php/5.6/bin/php-cgi # PHP 5.6 /opt/php/7.0/bin/php-cgi # PHP 7.0 /opt/php/7.1/bin/php-cgi # PHP 7.1 /opt/php/7.2/bin/php-cgi # PHP 7.2 /opt/php/7.3/bin/php-cgi # PHP 7.3 /opt/php/7.4/bin/php-cgi # PHP 7.4 /opt/php/5.4-bx-optimized/bin/php-cgi # PHP 5.4 под Bitrix с eAccelerator /opt/php/5.4-bx-optimized2/bin/php-cgi # PHP 5.4 под Bitrix с xcache /opt/php/5.5-bx-optimized/bin/php-cgi # PHP 5.5 под Bitrix c OPcache /opt/php/5.6-bx-optimized/bin/php-cgi # PHP 5.6 под Bitrix c OPcache /opt/php/7.0-bx-optimized/bin/php-cgi # PHP 7.0 под Bitrix c OPcache /opt/php/7.1-bx-optimized/bin/php-cgi # PHP 7.1 под Bitrix c OPcache /opt/php/7.2-bx-optimized/bin/php-cgi # PHP 7.2 под Bitrix c OPcache /opt/php/7.3-bx-optimized/bin/php-cgi # PHP 7.3 под Bitrix c OPcache

ionCube PHP Loader: как установить на хостинг

Модуль ionCube PHP Loader используется для шифрования PHP-файлов. Установка ionCube PHP Loader на хостинг не требуется — по умолчанию он есть на всех версиях PHP хостинга Linux, кроме сборок для 1C-Битрикс (в их названии присутствует префикс -bx-). Причина в том, что этот модуль сильно снижает производительность работы 1C-Битрикс. ionCube PHP Loader нельзя установить на следующие сборки PHP:

  • 5.3-bx-optimized,
  • 5.4-bx-optimized,
  • 5.5-bx-optimized,
  • 5.6-bx-optimized,
  • 7.0-bx-optimized,
  • 7.1-bx-optimized,
  • 7.2-bx-optimized,
  • 7.3-bx-optimized.

Если у вас на одном хостинге находятся сайт на 1C-Битрикс и другая CMS, требующая ionCube Loader, установите разные версии PHP для каждого домена — обычную для CMS и «-bx-» для 1С-Битрикс.

Что делать, если не обрабатываются PHP-скрипты

Перечислим основные причины этой ошибки.

Ваш тариф хостинга — Host-Lite

На тарифе хостинга Host-Lite не предусмотрена поддержка PHP. Узнать тариф хостинга можно на странице услуг в личном кабинете. Для решения проблемы повысьте тарифный план хостинга.

Не обрабатывается PHP в HTML

Если не обрабатывается PHP в файлах с расширением .html, воспользуйтесь инструкцией Как включить обработку PHP в HTML.

Отключена поддержка PHP в ispmanager

Если на вашей услуге хостинга установлена панель управления ispmanager, убедитесь, что поддержка PHP включена.

Как включить поддержку PHP в ispmanager:

как сменить версию PHP на хостинге 5

Перейдите в раздел Сайты и два раза кликните по имени вашего домена:

как сменить версию PHP на хостинге 6

Отметьте галочкой строку PHP, в поле «Режим работы PHP» режим FastCGI (Apache) будет выбран автоматически. Затем нажмите Ok:

Помогла ли вам статья?

Спасибо за оценку. Рады помочь ��

Переключение версии PHP

На сайтах с поддержкой плагинов можно менять версии PHP.

По умолчанию на всех сайтах WordPress.com используется версия PHP 7.4. Владельцы тарифных планов Business и eCommerce могут перейти на версию PHP 8.0 и 8.1.

Переход на новую версию

Перейдите в раздел Мой сайт → Настройки → Настройки хостинга в консоли WordPress.com.

Найдите поле, в котором указана версия PHP. В нём отображается текущая версия PHP. Там же ее можно изменить.

Выберите необходимую версию PHP и нажмите кнопку «Обновить версию PHP», чтобы сохранить изменения.

Как переключить версию php

Kayako logo

База знаний

Домашняя страница

База знаний

Как изменить версию php

Опубликовано Анастасия Батулкина on 22 February 2022 10:09

Для изменения версии php перейдите в панель Plesk из личного кабинета.

В панели Plesk перейдите:

«Сайты и домены» => «Название сайта» => «Настройки PHP».

В открывшемся окне найдите пункт «Поддержка PHP» и выберите в выпадающем списке необходимую версию.

После выбора версии нажмите кнопку «Ок» внизу страницы.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *