Как сменить версию PHP на хостинге: подробная инструкция

php Сайтостроение
PHP - это один из самых популярных языков программирования для создания веб-сайтов и приложений. Однако не все хостинги поддерживают все версии PHP, и иногда может потребоваться сменить версию PHP на своем сайте. В этой статье расскажу, как установить и сменить версию PHP на разных хостингах, а также какие проблемы могут возникнуть при этом и как их решить.

Что такое PHP и зачем его менять?

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

PHP постоянно развивается и обновляется. Существует несколько версий PHP, которые имеют различные возможности, совместимость и уровень безопасности. Например, самая новая версия PHP на данный момент — это PHP 8.2, которая была выпущена 8 декабря 2022 года. Она имеет множество новых функций, таких как атрибуты, сопоставление типов, оператор nullsafe и улучшенную производительность. Однако не все хостинги поддерживают PHP 8.2, и не все сайты могут работать с ней корректно.

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

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

Как узнать текущую версию PHP на своем сайте?

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

  1. Посмотреть информацию о хостинге в панели управления или в документации хостинг-провайдера.
  2. Создать файл phpinfo.php в корневой папке своего сайта с следующим содержанием:
    <?php
    phpinfo();
    ?>

    Затем открыть этот файл в браузере по адресу http://yourdomain.ru/phpinfo.php (замените yourdomain.ru на ваш домен). Вы увидите страницу с подробной информацией о конфигурации PHP на вашем сервере, включая версию PHP.

  3. Использовать специальные плагины для WordPress, Joomla или других CMS, которые показывают версию PHP на вашем сайте. Например, для WordPress вы можете использовать плагин Display PHP Version, который добавляет информацию о версии PHP в разделе Инструменты в админ-панели.

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

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

Смена версии PHP на хостингах через панель управления

Это самый простой и удобный способ смены версии PHP на своем сайте. Большинство хостинг-провайдеров предоставляют возможность выбрать версию PHP для каждого сайта или домена в панели управления хостинга. Обычно это делается в разделе, называемом PHP Settings, PHP Manager, PHP Selector, PHP Version или аналогично.

Смена версии PHP на хостинге Beget

Найдите раздел «Управление сайтами» на против нужного домена щелкните по шестеренке, в сплывающем окне выберите нужную версию PHP:

Смена версии PHP на хостинге Beget

Смена версии PHP на любом хостинге с cPanel

Найдите раздел «Программное обеспечение» и нажмите на Выбор PHP версии:

Выбор версии php cPanel

На открывшейся странице выберите домен, для которого хотите сменить версию PHP, и нажмите Изменить:

Страница Выбор версии php cPanel

Затем укажите нужную версию PHP и подтвердите изменения:

Изменение версии php на хостинге с cPanel

Если у вас страница выбора действий выглядит вот так:

Страница Выбор версии php cPanel - php Selector

То выбираем текущую версию, применяем. Затем жмем по использовать PHP Selector. Либо идем в Менеджер MultiPHP

Менеджер MultiPHP

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

меняем массово версии php через мультименеджер

Готово.

Смена версии PHP на любом хостинге с ISPmanager

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

Раздел сайты

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

Версия PHP (CGI)

Готово!

Смена версии PHP на любом хостинге с Plesk

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

Смена версии PHP на любом хостинге с Plesk

Прочие хостинг провайдеры со своими панелями управления

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

Смена версии PHP через файл .htaccess

Этот способ подходит для тех, кто использует общий (shared) хостинг и не имеет доступа к панели управления или предпочитает работать с файлами напрямую. Файл .htaccess — это файл (многие хостинги по умолчанию его скрывают), который находится в корневой папке вашего сайта и содержит различные директивы для настройки сервера. Вы можете использовать файл .htaccess для указания серверу, какую версию PHP использовать для вашего сайта.

Для этого вам нужно открыть файл .htaccess в любом текстовом редакторе и добавить в него следующую строку:

AddHandler application/x-httpd-phpXX .php

Где XX — это номер желаемой версии PHP. Например, если вы хотите использовать PHP 7.4, то строка будет выглядеть так:

AddHandler application/x-httpd-php7.4 .php

Сохраните изменения и загрузите файл .htaccess на сервер. После этого сервер будет использовать указанную версию PHP для вашего сайта.

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

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

Смена версии PHP через SSH

Для начала нужно подключиться к своему серверу через SSH. Для этого вы можете использовать любой SSH-клиент, например, PuTTY или OpenSSH. Введите адрес своего сервера, имя пользователя и пароль, и нажмите Enter. Вы должны увидеть приглашение командной строки, которое выглядит примерно так: user@server:~$

Теперь нужно узнать, какая версия PHP установлена на вашем сервере. Для этого введите следующую команду: php -v

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

PHP 7.4.26 (cli) (built: Nov 23 2021 20:51:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.26, Copyright (c), by Zend Technologies

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

Первый шаг — это добавить репозиторий с новой версией PHP. Для этого введите следующую команду: sudo add-apt-repository ppa:ondrej/php

Вам может потребоваться ввести пароль от sudo и подтвердить добавление репозитория.

Второй шаг — это обновить список пакетов на вашем сервере. Для этого введите следующую команду: sudo apt update

Третий шаг — это установить новую версию PHP и необходимые модули. Для этого введите следующую команду:

sudo apt install php8.0 php8.0-cli php8.0-fpm php8.0-common php8.0-mysql php8.0-curl php8.0-gd php8.0-mbstring php8.0-xml php8.0-zip

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

Четвертый шаг — это отключить старую версию PHP и включить новую. Для этого введите следующие команды:

sudo a2dismod php7.4
sudo a2enmod php8.0
sudo service apache2 restart

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

php -v

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

PHP 8.0.13 (cli) (built: Nov 23 2021 20:51:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.13, Copyright (c) Zend Technologies
with Zend OPcache v8.0.13, Copyright (c), by Zend Technologies

В этом примере версия PHP равна 8.0.13.

Поздравляю! Вы успешно сменили версию PHP на своем сервере через SSH.

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( Пока оценок нет )
Web-Revenue.ru
Добавить комментарий