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

Установите или обновите PHP 8.4 в Ubuntu 24.04 | 22.04

PHP, популярный язык сценариев для веб-разработки, на прошлой неделе анонсировал новую версию 8.4. Вот как установить или обновить Php 8.4 в Ubuntu 22.04 или Ubuntu 24.04 для работы с веб-сервером Apache2 или Nginx.

В PHP 8.4 представлен ряд новых функций, таких как перехватчики свойств, асимметричная видимость, ленивые объекты, API объектов для BCMath, новые функции массивов и новая реализация JIT на основе IR Framework. Дополнительную информацию смотрите на странице релиза.

Почему вам нужно обновить PHP

Самая очевидная причина обновления PHP — это безопасность! Более старые версии с большей вероятностью будут иметь уязвимости безопасности и устаревший код, который больше не поддерживается.

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

И, как правило, вы можете ожидать уменьшения использования памяти при обновлении PHP со старой версии на более новую, что очень полезно для серверов с небольшим объемом оперативной памяти.

Шаг 1. Установите PHP 8.4 в Ubuntu 22.04 | 24.04

PHP 8.4 легко установить во все текущие выпуски Ubuntu LTS через PPA Ондрея Сури, который практически является «официальным», поскольку сопровождающий также управляет официальным пакетом php в Debian.

ПРИМЕЧАНИЕ 1: PPA также поддерживает Ubuntu 20.04 LTS. Однако сборка amd64 на момент написания не работает. Прежде чем попробовать это 20 апреля, проверьте ссылку выше.

ПРИМЕЧАНИЕ 2. Если вы пытаетесь обновить PHP 7.x или даже старше. Сначала вам нужно выполнить поиск, так как это может сломать ваш сайт!

1. Сначала подключитесь к серверу Ubuntu, затем запустите команду, чтобы установить пакет для инструмента add-apt-repository.

sudo apt install software-properties-common

2. Затем выполните команду, чтобы добавить репозиторий PPA, и нажмите Enter, чтобы продолжить:

LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php

3. Добавление PPA теперь автоматически обновляет кеш пакетов. На всякий случай вы можете запустить sudo apt update, чтобы обновить кеш вручную.

Наконец, установка PHP 8.4 зависит от вашего веб-сервера:

  • Чтобы установить PHP 8.4 для Apache 2, используйте команду:

    sudo apt install php8.4 libapache2-mod-php8.4
  • Или вместо этого запустите эту команду для Nginx:

    sudo apt install php8.4 php8.4-fpm

4. Вам также может потребоваться установить некоторые модули, например, php8.4-tidy, php8.4-mysql, php8.4-xml, php8.4-zip и другие, выполнив команду:

sudo apt install php8.4-tidy php8.4-mysql php8.4-xml php8.4-zip

Если вы пытаетесь обновить PHP и даже не знаете, какие модули вам нужно установить, запустите команду apt list --installed |grep php, чтобы узнать все модули, которые вы установили для старого PHP. версию и установите соответствующие для php8.4.

Шаг 2. Примените PHP 8.4 для Apache 2 или Nginx.

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

Для Apache 2, если у вас используется старый PHP, выполните команду ниже, чтобы отключить его:

sudo a2dismod php8.3

В команде замените php8.3 на текущую версию PHP. Для Ubuntu 22.04 это может быть php8.1.

Затем включите новую версию PHP с помощью команды:

sudo a2enmod php8.4

Наконец, замените службу apache2, чтобы применить изменения:

sudo systemctl restart apache2.service

Для Nginx вы можете сначала запустить приведенную ниже команду, чтобы настроить php-fpm:

sudo nano /etc/php/8.4/fpm/pool.d/www.conf

При обновлении со старого PHP вы можете просто отредактировать файл /etc/php/8.3/fpm/pool.d/www.conf, но замените номер 8.3 соответственно.

Затем отредактируйте файл конфигурации nginx для вашего сайта:

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

Здесь замена default зависит от того, какой файл в каталоге вы используете для своего веб-сайта.

Когда файл откроется, прокрутите вниз и найдите раздел location ~ \.php${} и установите fastcgi_pass unix:/run/php/php8.4-fpm.sock; Если вы настроили php-fpm для прослушивания TCP-порта, вы можете просто оставить файл без изменений.

Наконец, нажмите Ctrl+S, чтобы сохранить файл, и Ctrl+X, чтобы выйти. И перезапустите nginx и php-fpm, чтобы изменения вступили в силу:

sudo systemctl restart nginx php8.4-fpm

Также остановите старую службу php-fpm (соответственно замените номер 8.3):

sudo systemctl stop php8.3-fpm

Проверять :

Чтобы проверить, работает ли новый PHP 8.4, просто создайте простой файл php в корневом каталоге вашего домена:

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

Здесь замените /var/www/html, если вы установили корень домена в другой каталог.

Когда файл откроется, напишите три строки ниже, затем сохраните (нажмите Ctrl+S, затем Ctrl+X).

<?php
phpinfo ();
?>

Наконец, посетите либо localhost/info.php с самого сервера, либо your_domain/info.php в веб-браузере, чтобы проверить детали PHP.