Установка и смена версий 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.Обновите информацию о доступных пакетах с помощью команды:
1 |
sudo apt update |
3.Для установки последней стабильной версии PHP выполните команду:
1 |
sudo apt install php |
Для установки других версий включите PPA-репозиторий Ondrej:
1 2 3 |
sudo apt install software-properties-common -y sudo add-apt-repository ppa:ondrej/php sudo apt update |
А затем воспользуйтесь командой:
1 |
sudo apt install php7.4 |
Где php7.4 — необходимая вам версия PHP.
4. Для полноценной работы PHP часто требуются дополнительные модули. Например, для взаимодействия с базой данных MySQL нужен модуль php-mysql. Установить их можно с помощью команды:
1 2 3 4 |
sudo apt install php8.1-mysql php8.1-xml php8.1-mbstring |
Где php8.1 — используемая вами версия PHP.
5. После завершения установки убедитесь, что PHP установлен, выполнив команду:
1 |
php -v |
В выводе команды должна отобразиться установленная версия PHP:

После установки потребуется настроить веб-сервер для работы с PHP. Настройка может включать подключение модуля PHP в конфигурации веб-сервера и/или добавление правил для обработки файлов с расширением .php.
После внесения настроек не забудьте перезапустить веб-сервер. Для перезапуска Apache используйте команду:
1 |
sudo systemctl restart apache2 |
Для перезапуска Nginx используйте команду:
1 |
sudo systemctl restart nginx |
Как узнать версию PHP
Узнать, какая версия PHP используется, можно следующими способами:
- через командную строку,
- с помощью скрипта phpinfo(),
- через ispmanager, если он установлен.
Ниже разберем все эти способы.
Через ispmanager
Чтобы узнать, какую версию PHP использует сайт:
1. Авторизуйтесь в панели управления ispmanager.
2. Перейдите в раздел Сайты и дважды кликните на нужный сайт:

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

Через терминал
Чтобы узнать серверную версию PHP через терминал, воспользуйтесь командой:
1 |
php -v |
В выводе команды отобразится используемая на сервере версия PHP:

С помощью phpinfo()
Чтобы узнать версию PHP которую использует сайт, можно воспользоваться функцией phpinfo():
1.В корневой директории сайта создайте файл с именем info.php:
1 |
sudo nano /var/www/html/info.php |
Где /var/www/html/ — путь до корневой директории.
2. Вставьте в файл следующий код:
1 2 3 |
<?php phpinfo(); ?> |
3. Сохраните изменения, нажав Ctrl+X, Y, Enter
4.Откройте браузер и перейдите по адресу http://ваш_сайт/info.php. На экране отобразится версия PHP и информация о конфигурации:

Как сменить версию PHP
На сервере может быть установлено несколько версий PHP. О том, как обновить версию PHP, расскажем ниже.
Через ispmanager
Чтобы сменить версию PHP в ispmanager:
1.Авторизуйтесь в панели управления ispmanager.
2.Перейдите в раздел Сайты и дважды кликните на нужный сайт:

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

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

Через терминал
Прежде всего, убедитесь, что вы установили несколько версий PHP. Это можно проверить с помощью команды:
1 |
dpkg --list | grep php |
Если у вас пока установлена только одна версия, добавьте дополнительные версии. Их можно установить по инструкции выше.
Переключение версии PHP для CLI
Для смены серверной версии PHP используйте команду update-alternatives:
1 |
sudo update-alternatives --config php |
После выполнения команды появится список доступных версий. Выберите нужную, указав ее номер.
Переключение версии PHP для Apache
Если вы используете Apache:
1.Отключите текущую версию PHP:
1 |
sudo a2dismod php7.4 |
Где php7.4 — ваша текущая версия PHP.
2.Активируйте новую версию PHP:
1 |
sudo a2enmod php8.1 |
Где php8.1 — ваша новая версия PHP.
3.Перезагрузите Apache:
1 |
sudo systemctl restart apache2 |
Переключение версии PHP для Nginx
Для Nginx настройте использование PHP-FPM. В файле конфигурации вашего сайта укажите сокет нужной версии PHP:
1 |
fastcgi_pass unix:/run/php/php8.1-fpm.sock; |
Где php8.1 — нужная версия PHP.
После внесения изменений перезапустите веб-сервер:
1 |
sudo systemctl restart nginx |
Зачем нужно обновлять PHP
Регулярное обновление PHP имеет большое значение для стабильной и безопасной работы приложений:
- Безопасность. С каждой новой версией закрываются уязвимости, обнаруженные в предыдущих релизах. Использование устаревшей версии PHP подвергает ваш сервер рискам.
- Производительность. Обновления часто включают оптимизацию работы PHP, что делает приложения быстрее и снижает нагрузку на сервер.
- Поддержка новых функций. В новые версии PHP добавляют полезные функции, которые упрощают разработку.
- Совместимость. Современные CMS, фреймворки и библиотеки требуют актуальных версий PHP для работы.
Обновление PHP — это не только техническая необходимость, но и способ улучшить ваш проект.
Что делать, если не обрабатываются скрипты
Иногда после обновлений или смены версии PHP скрипты перестают работать. Это может быть вызвано разными причинами. Чтобы решить проблему:
1.Проверьте статус сервиса PHP. Это можно сделать с помощью команды:
1 |
sudo systemctl status php8.1-fpm |
Где php8.1 — ваша установленная версия PHP.
2.Если сервис не запущен, запустите его командой:
1 |
sudo systemctl start php8.1-fpm |
Если он запускается с ошибками, просмотрите логи, чтобы найти причину:
1 |
sudo journalctl -xe |
Проверьте содержимое скрипта. Убедитесь, что PHP-скрипт написан правильно. Откройте скрипт и проверьте, нет ли в нем синтаксических или каких-либо других ошибок.
Для теста вы можете создать файл info.php с содержимым:
1 2 3 |
<?php phpinfo(); ?> |
Если этот файл корректно отображается в браузере, проблема заключается в скрипте. Если этот файл не отображается в браузере, проблема может быть в конфигурации веб-сервера или PHP.
3.Проверьте логи веб-сервера. Логи веб-сервера помогут выявить конкретные ошибки.
Для Apache:
1 |
sudo tail -f /var/log/apache2/error.log |
Для Nginx:
1 |
sudo tail -f /var/log/nginx/error.log |
4.Убедитесь, что используется нужная версия PHP. Если на сервере установлено несколько версий PHP, проверьте, какая версия используется вашим веб-сервером.
5.Проверьте конфигурацию PHP. Некоторые параметры в файле php.ini могут блокировать выполнение скриптов. Сравните настройки php.ini в старой версии PHP и в новой. Проверьте параметры, такие как memory_limit, upload_max_filesize, max_execution_time, и убедитесь, что для них указаны верные значения.
6.Проверьте зависимости и модули PHP. Некоторым скриптам для работы требуются определенные модули PHP (например, php-mysql для работы с MySQL). Убедитесь, что необходимые модули установлены. Список установленных модулей можно посмотреть с помощью команды:
1 |
php -m |
Чтобы посмотреть список модулей в ispmanager, перейдите в раздел Настройки > Настройки PHP, выберите нужную версию PHP и нажмите Управление расширениями.
Заключение
Управление версиями PHP — важная часть администрирования серверов и разработки веб-приложений. Зная, как установить PHP, узнать текущую версию и сменить ее, вы сможете обеспечить стабильную и безопасную работу ваших проектов.
Обновляйте PHP вовремя, следите за логами и проверяйте совместимость кода, чтобы избежать сбоев. Такие простые шаги помогут поддерживать ваши веб-приложения в актуальном состоянии и обеспечивать их безопасность.
Галина Петрова