Як встановити 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:
- PHP.Watch: https://php.watch/versions/8.4
- Laravel News: https://laravel-news.com/php-8-4-0
Крок 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, встановити додаткові розширення та налаштувати параметри для оптимізації його роботи. Ми сподіваємося, що вам сподобається використовувати PHP 8.4 у вашій системі Ubuntu.