Как установить PHP 8.4 на Ubuntu 24.04 с Nginx или Apache

Дата публикации: 2024-11-23T11:00:29

Теги: ["php8.4", "ubuntu"]

⏪ На главную
⏪ В Gemlog

В этой статье мы рассмотрим этапы установки PHP 8.4 на Ubuntu 24.04. Версия PHP по умолчанию, доступная в репозиториях ОС, обычно старше последних официальных выпусков PHP. Репозитории программного обеспечения PPA (Personal Package Archive) для PHP позволяют вам устанавливать более новые версии PHP в вашей системе Ubuntu, которые недоступны в официальных репозиториях дистрибутива Linux.

Предпосылки

Конвенции

# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя

Обновите систему

Свежая установка Ubuntu 24.04 требует обновления пакетов до последних доступных версий.

sudo apt-get update -y && sudo apt-get upgrade -y

Шаг 1. Добавьте репозиторий

Вы можете установить PHP 8.4 из репозитория [ppa:ondrej/php](https://launchpad.net/~ondrej/+archive/ubuntu/php/), разработанного Ондржея Сури, который предоставляет последние стабильные версии PHP для систем Ubuntu и Debian.

Добавьте репозиторий `ppa:ondrej/php`.

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php -y

Ожидается успешное выполнение команды.

Вы можете вручную подтвердить, работает ли репозиторий, выполнив команду apt update.

sudo apt update

Шаг 2. Установите PHP 8.4

После добавления PPA используйте команду apt для установки PHP 8.4 и любых других связанных модулей PHP на сервере Ubuntu.

sudo apt -y install php-{cli,common,curl,fpm,gd,mbstring,mysql,opcache}

Убедитесь, что версия PHP по умолчанию в режиме командной строки — 8.4.

$ php -v
PHP 8.4.1 (cli) (built: Nov 21 2024 14:54:00) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.1, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.1, Copyright (c), by Zend Technologies

Шаг 3. Использование PHP с веб-сервером Nginx

В Nginx код PHP обычно выполняется отдельным процессом, например PHP-FPM (FastCGI Process Manager). PHP-FPM — это демон, который прослушивает входящие запросы PHP и запускает их в отдельном процессе. Nginx просто перенаправляет входящие запросы в PHP-FPM, где они выполняются.

Установите веб-сервер Nginx и расширение FPM.

sudo apt install nginx php-fpm

Шаг 4. Использование PHP с веб-сервером Apache

В Apache мы можем использовать встроенный модуль mod_php для обработки PHP-кода непосредственно в процессе Apache.

Но сначала вам нужно установить пакет веб-сервера Apache, PHP и расширение Apache PHP:

sudo apt install apache2 libapache2-mod-php8.4

Включить модуль mod_php:

sudo a2enmod php8.4

Перезапустите веб-сервер Apache после настройки.

sudo systemctl restart apache2

Завершение

Если вам понравился этот пост о том, как установить PHP 8.4 на Ubuntu 24.04, пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.