Как установить PHP на Ubuntu 22.04

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

Требования к установке 

Для установки потребуется экземпляр Ubuntu 22.04 с доступом по SSH. Ubuntu 22.04 — один из самых свежих и популярных дистрибутивов Linux, который предлагает множество возможностей для разработчиков и администраторов веб-серверов.

Убедитесь, что можете подключиться к экземпляру Ubuntu 22.04 по протоколу SSH. Это можно сделать через клиент SSH, например, OpenSSH или PuTTY.

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

Чтобы использовать эту учётку, нужно ввести «sudo» перед командой, которую собираетесь выполнить, при этом система запросит пароль для подтверждения правомерности доступа. 

Включение репозитория PHP на Ubuntu

Установка PHP возможна через официальный репозиторий Ubuntu. Для этого требуется менеджер пакетов APT. Поставим его с помощью следующей команды.

sudo apt install php

Чтобы воспользоваться полными возможностями последней версии PHP, нужно включить PPA-репозиторий Ondrej. 

PPA (Personal Package Archive) — это онлайновый репозиторий, содержащий пакеты программ для конкретного дистрибутива Linux. Ondrej предлагает внушительный выбор пакетов именно для Ubuntu, включая те, что относятся к языкам программирования, базам данных, веб-серверам и т. д.

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

Итак, сначала включите предварительные условия. 

sudo apt install software-properties-common -y

Теперь включайте Ondrej PPA

sudo add-apt-repository ppa:ondrej/php

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

sudo apt update

Готово.

Установка PHP 8.0 с Apache

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

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

С помощью Apache можно запустить PHP как модуль Apache PHP или PHP-FPM.

sudo apt update

sudo apt install php8.0 libapache2-mod-php8.0

Перезагрузите Apache, чтобы запустить изменения.

sudo systemctl restart apache

Проверьте, что всё работает корректно.

php -v

Установка PHP 8.1 с Apache

PHP 8.1 – это большое обновление, в котором появились дополнительные возможности. Например, появились новые функции.

  • array_is_list rfc помогает определять, находятся ли ключи массива в числовом порядке, начиная с индекса 0.
  • fsync rfc – синхронизирует изменения файлов на диск для очистки буферов записи операционной системы.

Также стала доступна распаковка массива с помощью строковых ключей rfc. Добавили низкоуровневый механизм управления параллелизмом. Есть и другие изменения, их довольно много, поэтому все их мы перечислять не будем.

Итак, установите Apache и PHP-модуль.

sudo apt update

sudo apt install php libapache2-mod-php

затем перезагрузите веб-сервер, чтобы перезапустить модуль PHP.

sudo systemctl restart apache

Выполните проверку.

php -v

Установка расширений PHP

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

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

Синтаксис для установки всех расширений идентичен.

sudo apt install php-[имя расширения].

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

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

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

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

Php-mysql обеспечивает поддержку баз данных MySQL и MariaDB. С его помощью вы можете легко взаимодействовать с базой данных, выполнять запросы, получать и обрабатывать данные.

Если вы используете PostgreSQL в сво`м проекте, то вам пригодится расширение php-pgsql. Оно предоставляет поддержку для работы с этой мощной реляционной базой данных.

Для работы с графикой и изображениями вы можете использовать расширение php-gd. Оно позволяет создавать и редактировать изображения с помощью библиотеки GD.

Расширение php-imagick нужно для обработки графики с использованием библиотеки ImageMagick. Оно предоставляет множество функций для манипулирования изображениями, таких как изменение размера, обрезка, наложение эффектов и даже создание анимации.

Для локализации и интернационализации вашего приложения можно использовать расширение php-intl. Оно предоставляет инструменты для работы с различными языками, форматирования чисел и даты.

Для шифрования данных полезным будет расширение php-mcrypt. Оно предоставляет функции для шифрования и дешифрования данных с использованием различных алгоритмов.

Для работы с XML файлами и DOM моделью вы можете использовать расширение php-xml. Оно обеспечивает возможность чтения, записи и манипулирования данными в формате XML.

Работать с ZIP архивами удобно с помощью расширения php-zip, которое позволяет создавать, открывать и извлекать файлы из ZIP архивов.

Для работы со строками, содержащими UTF-8 символы, включая кириллицу, используйте расширение php-mbstring. Оно предоставляет функции для манипулирования строками с учетом специфических особенностей Unicode.

Как проверить версию PHP

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

Введите команду для проверки.

php -v

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

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

Создайте в корне документа файл info.php. Он содержит информацию об установленной по умолчанию версии PHP, а также дополнительные данные о модулях php.

sudo vim /var/www/html/info.php

Добавьте в файл три строки.

<?php

phpinfo();

?>

Сохраните изменения. Перейдите по ссылке http://server-ip/info.php

Вы увидите детальную информацию об актуальной версии.

Переключение между версиями PHP

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

Для начала проверьте, сколько версий у вас установлено. Это делается с помощью простой команды.

sudo update-alternatives --config php

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

Допустим, нужно перейти с PHP 7.4 на PHP 8.1. 

Отключите одну версию. 

sudo a2dismod php7.4

Включите другу.

sudo a2enmod php8.1

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

Чтобы изменения вступили в силу, перезагрузите веб-сервер.

sudo systemctl apache2 restart

Полезные советы напоследок

Аренда серверов с поддержкой ОС Ubuntu дает вам доступ ко всем её функциям, включая безопасный удаленный доступ, высокопроизводительные хранилища и сетевые возможности, а также усиленные меры безопасности. Кроме того, наличие специальной команды экспертов, готовых оказать техническую поддержку, может помочь обеспечить бесперебойную работу вашего сервера в любое время. Это также избавляет от необходимости покупать собственное оборудование.

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

Здесь вы можете узнать, сколько стоит аренда сервера с поддержкой ОС Ubuntu https://www.nic.ru/catalog/hosting/dedicated/

Всё ещё остались вопросы?