Поиск по сайту:

Как установить PHP 8.3 для Apache или Nginx в 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

Шаг 3. Настройка Apache для использования PHP

Если вы установили Apache в качестве веб-сервера и хотите использовать PHP 8.3, вам необходимо активировать модуль PHP, который позволяет Apache обрабатывать файлы PHP и правильно их обслуживать.

sudo systemctl restart apache2

Чтобы убедиться, что PHP работает с Apache, создайте тестовый файл PHP:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Теперь откройте веб-браузер и перейдите по следующему URL-адресу. Здесь вы должны увидеть страницу с информацией о PHP, подтверждающую, что PHP правильно установлен и настроен.

http://your_server_ip/info.php

Шаг 4. Настройка Nginx для использования PHP-FPM

При использовании Nginx в качестве веб-сервера PHP обрабатывается через PHP-FPM (FastCGI Process Manager), который — это специальный сервис, который обрабатывает PHP-запросы и эффективно их выполняет.

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

sudo nano /etc/nginx/sites-available/default

Найдите блок, который обрабатывает файлы PHP (он должен быть закомментирован), и измените его, чтобы он выглядел следующим образом:

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

После внесения этих изменений сохраните файл и перезапустите Nginx и PHP-FPM, чтобы применить изменения:

sudo systemctl restart nginx
sudo systemctl restart php8.3-fpm

Чтобы убедиться, что PHP работает с Nginx, создайте тестовый файл PHP, аналогичный настройке Apache:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Теперь откройте веб-браузер и перейдите по следующему URL-адресу. Здесь вы должны увидеть страницу с информацией о PHP, подтверждающую, что PHP правильно установлен и настроен.

http://your_server_ip/info.php

Заключение

Вы успешно установили PHP 8.3 на Ubuntu 24.04 и настроили его для работы как с Apache, так и с Nginx.

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

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

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