Установка PHP 8 на Ubuntu 24.04

Установка PHP 8 на Ubuntu 24.04

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

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

Шаг 1: Установка Apache или Nginx
При выборе между Apache и Nginx в качестве веб-сервера на Ubuntu 24.04 учитывайте их ключевые различия.

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

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

Если вам нужны расширенные конфигурации и функции, выбирайте Apache; если вы отдаете приоритет производительности и эффективности, Nginx – лучший выбор. Альтернативно, использование Nginx в качестве обратного прокси-сервера перед Apache сочетает в себе преимущества обоих серверов.

Установка Apache в Ubuntu
Сначала важно обновить список установленных пакетов, чтобы убедиться, что у вас есть самая свежая информация о доступных пакетах.

sudo apt update
sudo apt upgrade -y

Если вы предпочитаете использовать Apache в качестве вашего веб-сервера, установите его, используя следующую команду:

sudo apt install apache2 -y

Установка Nginx в Ubuntu
Для тех, кто выбирает Nginx, установите его с помощью:

sudo apt install nginx -y

Установка PHP 8.3 в Ubuntu
Ubuntu 24.04 уже включает в себя PHP 8.3 в стандартных репозиториях программного обеспечения, что означает, что вы можете установить его напрямую из этих репозиториев, не нуждаясь в добавлении дополнительных источников.

sudo apt install php8.3 -y

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

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-fpm php8.3-mysql php8.3-xml php8.3-mbstring php8.3-curl

Шаг 2: Добавление репозитория для PHP 8
Чтобы установить PHP 8 на Ubuntu 24.04, нам нужно добавить соответствующий репозиторий. Сделайте это, выполнив следующие команды:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Шаг 3: Установка PHP 8
После добавления репозитория выполните следующую команду, чтобы установить PHP 8:

sudo apt-get install php8.0

Это установит последнюю версию PHP 8.0. Если вы хотите установить конкретную версию, например, PHP 8.1, замените “8.0” на “8.1” в команде.

Шаг 4: Проверка установленной версии PHP
Чтобы убедиться, что PHP 8 был установлен успешно, выполните следующую команду:

php -v

Она должна вернуть информацию о версии PHP, например:

PHP 8.0.3 (cli) (built: Feb 8 2021 10:06:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.3, Copyright (c) Zend Technologies

Шаг 5: Настройка PHP 8 с Apache или Nginx
В зависимости от выбранного веб-сервера (Apache или Nginx) вам необходимо настроить PHP 8 соответствующим образом.

Для Apache:

Убедитесь, что модуль Apache для PHP 8 установлен:

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

Перезапустите Apache:

sudo systemctl restart apache2

Для Nginx:

Установите пакет php8.0-fpm:

sudo apt-get install php8.0-fpm

Откройте конфигурацию Nginx и обновите блок location для PHP:

location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
}

Перезапустите Nginx:

sudo systemctl restart nginx

После завершения этих шагов ваша система Ubuntu 24.04 будет настроена для использования PHP 8 с Apache или Nginx.