Как установить 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, вы можете изучить его новые функции и улучшения, улучшающие ваши проекты веб-разработки.