Установка и смена версий 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 вовремя, следите за логами и проверяйте совместимость кода, чтобы избежать сбоев. Такие простые шаги помогут поддерживать ваши веб-приложения в актуальном состоянии и обеспечивать их безопасность.

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

Кейс Stworka: как создать ERP в облаке для 5000 строительных компаний

А также запустить маркетплейс для строителей и обрабатывать 1,5 млн артикулов ежедневно. Рассказываем, как компания Stworka развернула IT-инфраструктуру в Облаке...
Read More

Системы контроля версий: зачем они нужны и как их использовать

Мир разработки ПО издалека кажется непонятным и запутанным, но существуют инструменты, которые значительно упрощают жизнь и делают работу более эффективной....
Read More

Соглашение об уровне обслуживания (SLA)

Поговорим о документе, который может серьезно повлиять на успех проекта, будь то интернет-магазин, SaaS-платформа или любой другой онлайн-сервис. Речь пойдет...
Read More

Что такое S3 (Simple Storage Service)

Если вы только начинаете свой путь в разработке, вам обязательно нужно познакомиться с S3. Это краеугольный камень многих современных приложений...
Read More

Полный обзор NoSQL: особенности и использование

Развитие интернета диктует новые правила в разработке. Традиционные базы данных, которые называются реляционными (RDBMS), не справляются с задачами, которые требуют...
Read More

Как использовать DataSphere. Датасеты в DataSphere

Данные нужны в любой сфере: магазины анализируют продажи, в медцентры — истории болезней, ученые — результаты экспериментов. Чем больше информации,...
Read More

Основные задачи машинного обучения: классификация, регрессия, кластеризация и уменьшение размерности

Machine Learning ― это уже часть нашей повседневной жизни. От рекомендаций фильмов на Кинопоиске до спам-фильтров в почте — за...
Read More

Обзор CLI: командная строка и ее возможности

Когда были созданы первые компьютеры, операционной системой на них можно было управлять только при помощи ввода текстовых команд. Со временем...
Read More

Шардирование в базах данных: обзор концепции

В условиях стремительного роста объемов данных и увеличения нагрузок на информационные системы эффективность их масштабирования становится критически важной. Одним из...
Read More

Графический процессор (GPU): что это, для кого, разновидности

Дизайнерам, проектировщикам и разработчикам требуются мощные вычислительные ресурсы для работы. Обычный процессор (CPU) не справится с такими задачами, как обработка...
Read More