Быть в курсе
Назад к списку статей

Установка и смена версий PHP: пошаговая инструкция

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

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

Переход на новую версию PHP позволяет не только воспользоваться последними возможностями языка, но и устранить уязвимости и оптимизировать производительность существующих приложений. В этой статье мы расскажем, как правильно установить PHP, узнать текущую версию, сменить ее и устранить возможные проблемы. В качестве примера будет использоваться сервер с ОС Ubuntu 22.04. Инструкция подойдет тем, кто работает с сервером по SSH, а также пользователям, которые используют панель управления ispmanager.

Как установить PHP на сервер

PHP можно установить через командную строку или через панель управления ispmanager, если она установлена на сервер. Ниже разберем оба способа.

Установка PHP через ispmanager

Чтобы установить PHP через панель управления ispmanager:

1.Войдите в панель управления под root-пользователем.
2.Перейдите в раздел Настройки > Конфигурация ПО:

3. Отметьте галочкой нужную версию PHP и нажмите кнопку Установить ПО:

4. Нажмите кнопку Установить:

Установка PHP через командную строку

Установка PHP на сервер с операционной системой Ubuntu осуществляется через консоль с использованием пакетного менеджера apt. Этот вариант подойдет в случае, когда на сервере нет панели управления.

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

1.Подключитесь к серверу по SSH.
2.Обновите информацию о доступных пакетах с помощью команды:

3.Для установки последней стабильной версии PHP выполните команду:

Для установки других версий включите PPA-репозиторий Ondrej:

А затем воспользуйтесь командой:

Где php7.4 — необходимая вам версия PHP.

4. Для полноценной работы PHP часто требуются дополнительные модули. Например, для взаимодействия с базой данных MySQL нужен модуль php-mysql. Установить их можно с помощью команды:

Где php8.1 — используемая вами версия PHP.

5. После завершения установки убедитесь, что PHP установлен, выполнив команду:

В выводе команды должна отобразиться установленная версия PHP:

После установки потребуется настроить веб-сервер для работы с PHP. Настройка может включать подключение модуля PHP в конфигурации веб-сервера и/или добавление правил для обработки файлов с расширением .php.

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

Для перезапуска Nginx используйте команду:

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

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

  • через командную строку,
  • с помощью скрипта phpinfo(),
  • через ispmanager, если он установлен.

Ниже разберем все эти способы.

Через ispmanager

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

1. Авторизуйтесь в панели управления ispmanager.
2. Перейдите в раздел Сайты и дважды кликните на нужный сайт:

3.В разделе Обработчик (PHP) вы увидите версию PHP, которую использует сайт:

Через терминал

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

В выводе команды отобразится используемая на сервере версия PHP:

С помощью phpinfo()

Чтобы узнать версию PHP которую использует сайт, можно воспользоваться функцией phpinfo():

1.В корневой директории сайта создайте файл с именем info.php:

Где /var/www/html/ — путь до корневой директории.

2. Вставьте в файл следующий код:

3. Сохраните изменения, нажав Ctrl+X, Y, Enter
4.Откройте браузер и перейдите по адресу http://ваш_сайт/info.php. На экране отобразится версия PHP и информация о конфигурации:

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

На сервере может быть установлено несколько версий PHP. О том, как обновить версию PHP, расскажем ниже.

Через ispmanager

Чтобы сменить версию PHP в ispmanager:

1.Авторизуйтесь в панели управления ispmanager.
2.Перейдите в раздел Сайты и дважды кликните на нужный сайт:

3.В разделе Обработчик (PHP) выберите нужную вам версию:

4.Чтобы изменения вступили в силу, нажмите кнопку Сохранить:

Через терминал

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

Если у вас пока установлена только одна версия, добавьте дополнительные версии. Их можно установить по инструкции выше.

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

Для смены серверной версии PHP используйте команду update-alternatives:

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

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

Если вы используете Apache:

1.Отключите текущую версию PHP:

Где php7.4 — ваша текущая версия PHP.

2.Активируйте новую версию PHP:

Где php8.1 — ваша новая версия PHP.

3.Перезагрузите Apache:

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

Для Nginx настройте использование PHP-FPM. В файле конфигурации вашего сайта укажите сокет нужной версии PHP:

Где php8.1 — нужная версия PHP.

После внесения изменений перезапустите веб-сервер:

Зачем нужно обновлять PHP

Регулярное обновление PHP имеет большое значение для стабильной и безопасной работы приложений:

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

Обновление PHP — это не только техническая необходимость, но и способ улучшить ваш проект.

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

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

1.Проверьте статус сервиса PHP. Это можно сделать с помощью команды:

Где php8.1 — ваша установленная версия PHP.

2.Если сервис не запущен, запустите его командой:

Если он запускается с ошибками, просмотрите логи, чтобы найти причину:

Проверьте содержимое скрипта. Убедитесь, что PHP-скрипт написан правильно. Откройте скрипт и проверьте, нет ли в нем синтаксических или каких-либо других ошибок.

Для теста вы можете создать файл info.php с содержимым:

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

3.Проверьте логи веб-сервера. Логи веб-сервера помогут выявить конкретные ошибки.

Для Apache:

Для Nginx:

4.Убедитесь, что используется нужная версия PHP. Если на сервере установлено несколько версий PHP, проверьте, какая версия используется вашим веб-сервером.

5.Проверьте конфигурацию PHP. Некоторые параметры в файле php.ini могут блокировать выполнение скриптов. Сравните настройки php.ini в старой версии PHP и в новой. Проверьте параметры, такие как memory_limit, upload_max_filesize, max_execution_time, и убедитесь, что для них указаны верные значения.

6.Проверьте зависимости и модули PHP. Некоторым скриптам для работы требуются определенные модули PHP (например, php-mysql для работы с MySQL). Убедитесь, что необходимые модули установлены. Список установленных модулей можно посмотреть с помощью команды:

Чтобы посмотреть список модулей в ispmanager, перейдите в раздел Настройки > Настройки PHP, выберите нужную версию PHP и нажмите Управление расширениями.

Заключение

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

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

Галина Петрова

Интеграция S3 с другими AWS-сервисами (Lambda, EC2 и CloudFront)
В этой статье мы рассмотрим, как Amazon S3 взаимодействует с ключевыми сервисами AWS: Lambda, EC2 и CloudFront. (далее…)
Подробнее
VDI: как работает виртуализация рабочих столов и зачем она бизнесу
В статье разберем, что такое VDI, каким образом работает виртуализация десктопов и кому подойдет этот подход. Также рассмотрим, какие задачи...
Подробнее
Как поддержать пиковые нагрузки и отказоустойчивость в маркетинговых проектах: кейс Novomail.ru
Для платформы массовых email-рассылок высокая доступность, отказоустойчивость и способность быстро масштабироваться под резкие пиковые нагрузки — ключевые задачи. Рассказываем, как...
Подробнее
Как Data Warehouse (DWH) помогает экономить бизнесу? Разбираемся в корпоративном хранилище данных
Современные компании работают с огромными объемами информации: данными о клиентах, продажах, логистике, и многом другом. Чтобы принимать обоснованные решения, руководителям...
Подробнее
Что такое OLAP-система: объясняем простыми словами
В работе онлайн-бизнеса важную роль играют данные и работа с ними. Эти данные имеют разные форматы и могут собираться из...
Подробнее
HashiCorp Vault: как он помогает защитить ваши секреты
В любой современной ИТ-инфраструктуре количество конфиденциальных данных стремительно растет: пароли баз данных, API-ключи, сертификаты, токены доступа. Хранить их в коде,...
Подробнее
Что такое MQTT-сервер
Давайте погрузимся в мир интернета вещей и разберемся с ключевым элементом его коммуникаций ― MQTT-сервером. Как организовать поток данных от...
Подробнее
Как настроить резервное копирование в S3
Резервное копирование данных из объектного хранилища S3 — это процесс создания копий данных, которые хранятся в Amazon S3 или аналогичных...
Подробнее
Как настроить синхронизацию часов с помощью NTP
Network Time Protocol (NTP) — сетевой протокол для синхронизации системного времени компьютеров через сетевое соединение. При установке соединения NTP-клиент (ваш...
Подробнее
Что такое ETL и с какими задачами поможет
Каждый современный бизнес работает с данными — много и постоянно. Но просто собрать данные недостаточно. Чтобы они стали полезными, их...
Подробнее