Как установить PHP 8.4 на Ubuntu 24.04: полное руководство
PHP остается одним из самых популярных языков программирования для веб-разработки. На нем работают миллионы сайтов, включая проекты на Laravel, WordPress, Bitrix, OpenCart и других популярных CMS и фреймворках.
В этой статье мы подробно рассмотрим, как установить PHP 8.4 на Ubuntu 24.04, подключить необходимые расширения, настроить PHP-FPM для работы с Nginx и проверить правильность установки.
Что такое PHP
PHP (Hypertext Preprocessor) — это серверный язык программирования, предназначенный для создания динамических веб-приложений.
На PHP работают:
Laravel;
Symfony;
WordPress;
Bitrix;
OpenCart;
Drupal;
Joomla;
Magento.
Практически каждый современный VPS для веб-разработки имеет установленный PHP.
Что нового в PHP 8.4
PHP 8.4 продолжает развитие языка и предлагает:
улучшенную производительность;
новые возможности языка;
оптимизацию работы с памятью;
улучшения JIT-компиляции;
новые функции для разработчиков;
исправления ошибок предыдущих версий.
Для новых проектов рекомендуется использовать именно актуальную стабильную версию PHP.
Проверяем установленную версию
Перед установкой убедитесь, установлен ли PHP:
php -v
Если PHP отсутствует, система сообщит об этом.
Обновление системы
Перед установкой обновите пакеты:
sudo apt update
sudo apt upgrade -y
Добавление репозитория Ondřej Surý
В стандартных репозиториях Ubuntu нужная версия PHP может появляться с задержкой. Один из самых популярных способов установки актуальных версий PHP — использование репозитория Ondřej Surý.
Установите необходимые пакеты:
sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https -y
Добавьте репозиторий:
sudo add-apt-repository ppa:ondrej/php
Обновите список пакетов:
sudo apt update
Установка PHP 8.4
Установите PHP:
sudo apt install php8.4 -y
Проверьте версию:
php -v
Например:
PHP 8.4.x (cli)
Установка популярных расширений
Для большинства современных проектов понадобятся дополнительные модули.
Установите их одной командой:
sudo apt install \
php8.4-cli \
php8.4-common \
php8.4-fpm \
php8.4-mysql \
php8.4-curl \
php8.4-mbstring \
php8.4-xml \
php8.4-bcmath \
php8.4-gd \
php8.4-intl \
php8.4-zip \
php8.4-soap \
php8.4-opcache \
php8.4-readline \
php8.4-imagick \
php8.4-redis \
php8.4-sqlite3 -y
Проверка установленных модулей
Посмотреть список расширений:
php -m
Проверить конкретный модуль:
php -m | grep redis
Настройка PHP-FPM
Для Nginx используется PHP-FPM.
Проверьте статус службы:
sudo systemctl status php8.4-fpm
Запустить:
sudo systemctl start php8.4-fpm
Включить автозапуск:
sudo systemctl enable php8.4-fpm
Подключение PHP к Nginx
Добавьте в конфигурацию сайта:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
После изменения конфигурации проверьте её:
sudo nginx -t
Если ошибок нет:
sudo systemctl reload nginx
Проверка работы PHP
Создайте тестовый файл:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Откройте в браузере:
http://IP_СЕРВЕРА/info.php
Если отображается страница с информацией о PHP, значит установка выполнена успешно.
После проверки обязательно удалите файл:
sudo rm /var/www/html/info.php
Основные команды PHP
Показать версию:
php -v
Показать установленные расширения:
php -m
Посмотреть параметры конфигурации:
php -i
Проверить расположение файла php.ini:
php --ini
Запустить встроенный веб-сервер:
php -S localhost:8000
Выполнить PHP-скрипт:
php index.php
Проверить синтаксис файла:
php -l index.php
Где находится php.ini
Для CLI:
/etc/php/8.4/cli/php.ini
Для PHP-FPM:
/etc/php/8.4/fpm/php.ini
Полезные параметры php.ini
Увеличить лимит памяти:
memory_limit = 512M
Максимальный размер загружаемого файла:
upload_max_filesize = 128M
Максимальный размер POST-запроса:
post_max_size = 128M
Время выполнения скрипта:
max_execution_time = 300
После изменения настроек перезапустите PHP-FPM:
sudo systemctl restart php8.4-fpm
Установка Composer
Composer — основной менеджер зависимостей для PHP.
Установить его можно командой:
sudo apt install composer -y
Проверить:
composer --version
Частые ошибки
Command 'php' not found
PHP не установлен или отсутствует в переменной PATH.
Проверьте:
which php
502 Bad Gateway
Обычно означает, что не запущен PHP-FPM.
Проверьте:
sudo systemctl status php8.4-fpm
Class not found
Чаще всего отсутствует необходимое расширение или зависимости Composer.
Проверьте:
composer install
PHP-код отображается в браузере
Причина обычно в том, что Nginx не передает файлы в PHP-FPM.
Проверьте блок:
location ~ \.php$
Советы по безопасности
После установки рекомендуется:
удалить файл
phpinfo();регулярно обновлять PHP;
использовать только необходимые расширения;
не отключать
opcacheв production;использовать отдельного пользователя для веб-приложений;
регулярно проверять журналы ошибок PHP и Nginx.
Заключение
PHP 8.4 — современная и производительная версия языка, которая отлично подходит для разработки новых проектов. В сочетании с Nginx, MySQL и Composer она образует надежную платформу для создания сайтов, API и веб-приложений.
Если вы планируете работать с Laravel, Symfony, WordPress или другими PHP-проектами, рекомендуется сразу установить необходимые расширения, настроить PHP-FPM и оптимизировать параметры php.ini. Это обеспечит стабильную работу приложения и упростит дальнейшее администрирование сервера.