Як встановити PHP 8.4 на Ubuntu 24.04 / Ubuntu 22.04

Як встановити PHP 8.4 на Ubuntu 24.04 / Ubuntu 22.04

 

Дотримуючись цього посібника до кінця, ви отримаєте успішну установку PHP 8.4 на системи Ubuntu Linux під LTS. Ми розповімо вам про кроки, які використовуються для встановлення, налаштування PHP, встановлення та керування розширеннями PHP, а також про те, як використовувати його у ваших веб-додатках. Реліз PHP 8.4 приносить багато нових функцій та покращень, і очікується, що це сильно зміниться перед офіційним стабільним релізом.

Відмова від відповідальності: PHP 8.4 в даний час знаходиться в активній розробці, з декількома альфа- і бета-версіями, доступними для тестування. На даний момент ми не рекомендуємо використовувати цей реліз PHP у виробничому середовищі, але для того, щоб отримати уявлення про майбутні функції. Реліз GA очікується приблизно в листопаді 2024 року.

Ознайомтеся з наступними ресурсами, щоб детально дослідити, що нового та очікуваного в PHP 8.4:

Крок 1 – Додайте репозиторій PHP

Нам не потрібно збирати пакети PHP 8.4 з вихідного коду, оскільки Ondřej Surý надає готові пакети. Перед додаванням репозиторію оновіть список пакетів ОС та встановіть залежності.

sudo apt update
sudo apt install software-properties-common gnupg2  apt-transport-https lsb-release ca-certificates

Додайте репозиторій PPA (Personal Package Archive) у свою систему Ubuntu.ondrej/php

sudo add-apt-repository ppa:ondrej/php

Продовжуйте процес встановлення.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org
....

Крок 2 – Встановіть PHP 8.4

Додавши репозиторій PPA, ми тепер можемо встановити PHP 8.4 на нашу систему Ubuntu. Використовуйте наступну команду для встановлення PHP 8.4:

sudo apt install php8.4 php8.4-cli

Зачекайте, поки пакети будуть завантажені та встановлені локально.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
  php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
  php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Після встановлення переконайтеся, що PHP 8.4 встановлений, перевіривши версію:

$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend Technologies

Крок 3 – Встановіть розширення PHP 8.4

Виконайте наступні команди, щоб встановити часто використовувані розширення PHP.

sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath  php8.4-curl  -y

Щоб отримати список всіх активних модулів PHP

php -m

Будь-яке інше розширення можна встановити за допомогою наступного синтаксису команд:

sudo apt install php8.4-<extension>

Крок 4 – Налаштування PHP

Файли конфігурації PHP за замовчуванням знаходяться в каталозі:/etc/php/8.4

$ ls /etc/php/8.4/
cli  fpm  mods-available

Основним конфігураційним файлом, який контролює основні аспекти PHP, є .php.ini

ls /etc/php/8.4/cli/php.ini

Використання PHP з веб-сервером Nginx

Для Nginx та PHP FPM (FastCGI Process Manager)

/etc/php/8.4/fpm/php.ini

Конфігурація пулу PHP FPM за замовчуванням

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

Використання PHP з веб-сервером Apache

Інсталяційний пакет, який надає модуль для Apache для інтерпретації скриптів PHP та надання їх як частини веб-сторінокlibapache2-mod-php

sudo apt install libapache2-mod-php8.4

Основний конфігураційний файл, який впливає на веб-сервер Apache при обробці PHP-скриптів, знаходиться в каталозі./etc/php/8.4/apache2/

/etc/php/8.4/apache2/php.ini

Файли оптимальної конфігурації

Нижче наведено кілька оптимальних конфігурацій, які ви можете використовувати у своєму файлі.php.ini

memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = On

Щоб встановити часовий пояс за замовчуванням, використовуйте:

date.timezone = "Africa/Nairobi"

Крок 5 – Тестування встановлення PHP

Ми можемо додати тестовий скрипт PHP, щоб показати, чи працює PHP.

sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOF

Якщо ви бачите повідомлення «Привіт, світ!», це означає, що наша установка PHP працює.

Як встановити PHP 8.4 на Ubuntu 24.04

Сподіваємося, в цій статті ви дізналися, як встановити PHP, встановити додаткові розширення та налаштувати параметри для оптимізації його роботи. Ми сподіваємося, що вам сподобається використовувати PHP 8.4 у вашій системі Ubuntu.

Прокрутка до верху