Как установить PHP 8.4 на Ubuntu 24.04: полное руководство

Админ
3 часа назад
0 комментария
Как установить 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. Это обеспечит стабильную работу приложения и упростит дальнейшее администрирование сервера.

Понравилась статья? Поделитесь:

💬 Комментарии 0

Оставить комментарий

Пока нет комментариев.

Будьте первым, кто оставит своё мнение!