How to install/upgrade PHP 8.2 on Debian and Ubuntu systems
PHP 8.2 brings major new features such as Read-only classes, New random extension, sensitive parameter redaction as well as language streamlining changes including deprecation of dynamic properties and string interpolation related deprecations.
Currently, PHP 8.2 packages are not offered in the default software repositories of Debian or Ubuntu, but PHP 8.2 packages are available from the repository maintained by Ondřej Surý. Ondrej’s repository is the main and most up to date repository offering PHP packages and PECL extensions to Debian and Ubuntu based operating systems, and are used for all PHP.Watch guides on installing PHP on these systems.
What’s New and Changed in PHP 8.2
PHP 8.2 brings a healthy list of new features for security and performance, and a few deprecations that may emit additional warnings on existing legacy systems because it deprecates dynamic properties, along with a few other deprecations.
For a full list of what’s new and changed in PHP 8.2, see PHP 8.2: What’s New and Changed
Notable Extension and INI changes
PHP 8.2 does not include any notable changes that should affect the installation or upgrade process. PHP 8.2 does in fact add a new extension called random , but this extension is always a bundled extension and PHP cannot be compiled without it.
One notable change in PHP’s INI settings and files is that PHP 8.2 emits a warning upon ill-formatted INI settings that were silenced in old PHP versions. See PHP 8.2: INI Parsing warnings for more information.
Heads up: Potentially destructive actions ahead
The following actions are executed as sudo , and requires that level of permissions to continue. The usual warnings when making any system-wide changes apply here as well. Make sure to backup the system and check the backups before continuing.
Quick-Start
Below the command-line commands to install/upgrade to PHP 8.2, for detailed steps, go to Detailed Installation/Upgrade guide
Ubuntu
sudo dpkg -l | grep php | tee packages.txt sudo add-apt-repository ppa:ondrej/php # Press enter when prompted. sudo apt update sudo apt install php8.2 php8.2-cli php8.2- sudo apt install php8.2-fpm # OR # sudo apt install libapache2-mod-php8.2 sudo a2enconf php8.2-fpm # When upgrading from older PHP version: sudo a2disconf php8.1-fpm ## Remove old packages sudo apt purge php8.1*
Debian
sudo dpkg -l | grep php | tee packages.txt sudo apt install apt-transport-https lsb-release ca-certificates wget -y sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' sudo apt update # Expand the curly braces with all extensions necessary. sudo apt install php8.2 php8.2-cli php8.2- sudo apt install php8.2-fpm # OR # sudo apt install libapache2-mod-php8.2 sudo a2enconf php8.2-fpm # When upgrading from older PHP version: sudo a2disconf php8.1-fpm ## Remove old packages sudo apt purge php8.1*
Detailed Guide
1. List and store the list of PHP extensions
The following command lists all PHP-related packages that exist on the current system, and saves them to a text file named packages.txt . This helps to reconstruct the same list of packages on PHP 8.2.
On a fresh installation, this step is not necessary.
dpkg -l | grep php | tee packages.txt
2. Add ondrej/php PPA as a software repository.
The repositories maintained by Ondřej Surý contain the main PHP packages, and are kept updated.
After this repository is added to the system’s list of software sources, the initial installation and updates can be done with the standard apt commands.
Ubuntu LTS Versions
sudo add-apt-repository ppa:ondrej/php # Press enter when prompted. sudo apt update
Debian
sudo apt install apt-transport-https lsb-release ca-certificates software-properties-common sudo add-apt-repository ppa:ondrej/php # Press enter when prompted. sudo apt update
3. Install PHP 8.2 and extensions
All PHP 8.2 packages available in the repository added in step #2 follow php8.2- naming pattern. Bundled extensions in PHP, such as json , ctype , date , random , etc do not need to be installed manually.
The php8.2-common package includes several common PHP packages. It is possible to selectively disable unnecessary extensions later.
sudo apt install php8.2 php8.2-cli php8.2-
Expand the curly braces above to include all extensions necessary on the new system. When upgrading an existing PHP setup, the packages.txt file created in step #1 should list all current PHP packages.
4. Install and enable server APIs
On a system that a web server integrates with PHP, install the additional Server API packages. The following are some examples on most popular combinations:
Apache web server with PHP-FPM
sudo apt install php8.2-fpm sudo a2enconf php8.2-fpm sudo a2disconf php8.1-fpm # When upgrading from an older PHP version sudo service apache2 restart
Apache web server with PHP as an Apache module
Installing PHP as an Apache module is not recommended, unless it’s required for an edge use case.
sudo apt install libapache2-mod-php8.2 sudo a2enmod php8.2 sudo a2dismod php8.1 # When upgrading from an older PHP version sudo service apache2 restart
Nginx web server with PHP-FPM
sudo apt install php8.2-fpm sudo service nginx restart
Then, edit the relevant Nginx configuration file to point to the new PHP socket at fastcgi_pass directive:
- fastcgi_pass unix:/run/php/php8.1-fpm.sock; + fastcgi_pass unix:/run/php/php8.2-fpm.sock;
5. Test PHP 8.2 Installation
To test the PHP CLI installation, try running the following commands:
php -v php -m
The output is expected to show PHP 8.2, along with a list of enabled PHP extensions.
To test the web server integration, try running a PHP file via the web server.
6. Purge old PHP packages
The following commands remove older PHP versions. It is recommended to not remove them until the PHP 8.2 installation is verified to be working correctly.
sudo apt purge php8.1* # Change "php8.1" with the old PHP version names.
This removes configuration files for the packages being removed as well.
Running Multiple PHP 8.2 Alongside Other Versions
It is not necessary to install PHP 8.2 globally, and remove the old PHP version because it is possible to run multiple PHP versions on the same server simultaneously.
The PHP 8.2 CLI will be installed at /usr/bin/php8.2 location by default, but are linked Similarly, other PHP binary files will be located in the same directory ( /usr/bin/php8.0 , /usr/bin/php7.4 , etc). The default php name will be symlinked to the latest PHP version by default, but it is possible to change where the default php command links to.
The update-alternatives command provides an easy way to switch between PHP versions for PHP CLI if there are multiple PHP versions linking to the same php path.
sudo update-alternatives --config php
This brings up a prompt to interactively select the alternative PHP binary path that php points to.
There are 2 choices for the alternative php (providing /usr/bin/php). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php8.2 82 auto mode 1 /usr/bin/php8.1 81 manual mode 2 /usr/bin/php8.2 82 manual mode
To set the path without the interactive prompt:
update-alternatives --set php /usr/bin/php8.1
Recent Articles on PHP.Watch

How to use Caddy Server with PHP
Caddy is a modular and fast web server platform written in Go. It supports PHP to serve requests with PHP-FPM, and this explains how to configure Caddy server with PHP-FPM.
30 Oct 2023

HTTP/3 Request with PHP Curl Extension
How to make HTTP/3 HTTP requests using PHP Curl extension, along with how to compile Curl with HTTP/3 support for PHP.
29 Oct 2023

Get Composer to suggest dev packages to require-dev
Composer 2.4 comes with a feature that it prompts during a composer require to install packages as require-dev dependencies when certain keywords are present. Development tools and libraries now can make use of this feature to mark themselves, so Composer uses the prompt when suitable.
31 Aug 2023
Subscribe to PHP.Watch newsletter for monthly updates
You will receive an email on last Wednesday of every month and on major PHP releases with new articles related to PHP, upcoming changes, new features and what’s changing in the language. No marketing emails, no selling of your contacts, no click-tracking, and one-click instant unsubscribe from any email you receive.
Как установить PHP в Ubuntu 18.04
PHP является распространенным языком сценариев с открытым исходным кодом, который идеально подходит для разработки в Интернете. Он выполняется на стороне сервера и используется в различных веб-сайтах / веб-приложений. PHP также является неотъемлемой частью стека лампы, широко используемый метод для хост-сайтов, поскольку он может делать такие вещи, как код процесса, чтобы динамически отображать контент и подключиться к базе данных MySQL. Хотя этот пакет не включен в Ubuntu по умолчанию, достаточно просто установить с несколькими командами и немного времени. В центре внимания этой статьи помогут вам установить PHP и работать в Ubuntu 18.04.
инструкции по установке
Перед началом работы вам нужно войти в свой сервер, используя SSH.Если вы не знакомы, как это сделать, пожалуйста, найдите время и прочитайте следующее: Подключение к вашему серверу через SSHОтказПосле того, как вы подключите к вашему серверу через SSH, перейдите к установке.Как и большинство программного обеспечения, установленного в Ubuntu, вы будете использовать команду apt-get, чтобы установить необходимые пакеты PHP и некоторые дополнительные полезные пакеты в качестве пользователя root или sudo.
apt-get install php libapache2-mod-php
Если вы используете пользователь Sudo, убедитесь, что вы добавляете sudo перед командой.
После подтверждения установки этих пакетов и процессу завершится, PHP должен быть установлен.Однако мы еще не закончили.Далее необходимо убедиться, что веб-сервер Apache будет правильно служить файлам PHP вашего сервера.Вы можете сделать это, отредактировав следующий файл CONF с помощью текстового редактора по вашему выбору.Чтобы узнать больше о том, какой текстовый редактор подходит для вас, пожалуйста, обратитесь к нашей статье: Как редактировать файлы из оболочки LinuxОтказ Мы будем использовать Nano для редактирования этого файла CONF в качестве пользователя root или sudo для этой статьи.
nano /etc/apache2/mods-enabled/dir.conf
Если вы используете пользователь Sudo, убедитесь, что вы добавляете sudo перед командой
Он должен выглядеть примерно так:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Вам нужно будет переместить файл index.php в этом списке, предпочтительно до самого начала списка.Как только вы удовлетворены редакциями, вы сделали сохранение и закрыть файл.Чтобы доработать установку, вам нужно будет перезапустить Apache, выдавая следующую команду в качестве root или пользователя Sudo.
service apache2 restart
Если вы используете пользователь Sudo, убедитесь, что вы добавляете sudo перед командой.
Если все завершено успешно без ошибок, PHP теперь должен быть установлен и готов к работе!Возможно (и необязательно) добавить некоторые дополнительные модули для увеличения функциональности PHP.Предположим, что это звучит как-то, что вам нужно сделать.Пожалуйста, не стесняйтесь проверить нашу статью, покрывающую Как установить модули PHP (Ubuntu 14.04). Существуют также дополнительные расширения PHP, которые можно установить через PECL. Более подробную информацию о PECL и установке расширений PECL можно найти Вот.
Написано Michael Brower / Июнь 22, 2017
Как установить php ubuntu
Начиная с версии Ubuntu 16.04 (Xenial Xerus) используется PHP версии 7. Информация о PHP версии 5 (в более ранних версиях Ubuntu) находится на странице PHP5.
PHP – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
Версии PHP в Ubuntu
| Ubuntu | PHP |
|---|---|
| 12.04 LTS (Precise) | 5.3 |
| 14.04 LTS (Trusty) | 5.5 |
| 15.10 (Wily) | 5.6 |
| 16.04 LTS (Xenial) | 7.0 |
| 18.04 LTS | 7.2 |
Варианты использования PHP
Интерпретатор PHP поставляется в нескольких вариантах для разных способов запуска и использования PHP :
Модуль для Apache libapache2-mod-php
php-fpm и proxy_fcgi
php-cgi и libapache2-mod-fcgid
Модуль для Apache
Установка
Для установки выполните:
sudo apt-get install libapache2-mod-php
Настройка
Файлы настройки PHP модуля для Apache располагаются в директории /etc/php/7.0/apache2 . Данная директория содержит:
conf.d — директория с настройками активных PHP -расширений;
php.ini — файл настройки PHP .
После изменения файлов настройки PHP или изменения PHP -расширений требуется перезапуск сервера Apache:
sudo service apache2 reload
Проверка работы
В директории /var/www/html (или в корне любого другого виртуального хоста) создайте файл test.php и запишите в него следующую строку:
Теперь попробуйте в своем браузере перейти на созданную страницу http://localhost/test.php. Если вы видите описание установленного PHP , значит вы все настроили правильно.
php-fpm
FPM (менеджер процессов FastCGI) является альтернативной реализацией PHP FastCGI с несколькими дополнительными возможностями, обычно используемыми для высоконагруженных сайтов.
Установка
Для установки выполните:
Если установлен libmod-php то его надо сначала выключить sudo a2dismod a2dismod php7.2.conf
sudo apt-get install php-fpm sudo a2enmod proxy_fcgi sudo a2enconf php7.2-fpm.conf
Настройка
Файлы настройки PHP в виде модуля для Apache располагаются в директории /etc/php/7.0/fpm . Данная директория содержит:
conf.d — директория с настройками активных PHP -расширений;
pool.d — директория с настройками FPM;
php-fpm.conf — файл настройки FPM;
php.ini — файл настройки PHP .
После изменения файлов настройки PHP или изменения PHP -расширений требуется перезапуск FPM:
sudo service php7.0-fpm reload sudo systemctl restart apache2
CLI
CLI (интерпретатор командной строки) предоставляет возможность разрабатывать консольные приложения на PHP .
Установка
Для установки выполните:
sudo apt-get install php-cli
Настройка
Файлы настройки CLI располагаются в директории /etc/php/7.0/cli . Данная директория содержит:
conf.d — директория с настройками активных PHP -расширений;
php.ini — файл настройки PHP .
PHP расширения
Дополнительный функционал в PHP реализован с помощью расширений. Некоторые расширения могут сразу поставляться с интерпретатором, а некоторые расширения следует устанавливать дополнительно.
Установка
Для того, чтобы подключить к PHP необходимое расширение, надо установить его. Ниже показаны примеры установки некоторых расширений.
Подключение расширения GD:
sudo apt-get install php-gd
Подключение расширения MySQL:
sudo apt-get install php-mysql
Подключение расширения Mcrypt:
sudo apt-get install php-mcrypt
Настройка
Файлы настроек доступных расширений располагаются в директории /etc/php/7.0/mods-available . У каждого варианта запуска интерпретатора существует своя директория conf.d в которой находятся символьные ссылки на активные расширения.
Установка других версий PHP
Данный способ показывает, как установить версию PHP , не входящую в стандартные репозитории вашей версии Ubuntu. Для установки используются пакеты из PPA.
1. Посмотрите список установленных пакетов PHP для удаления ненужных:
dpkg -l | grep php| awk '' |tr "\n" " "
2. Добавьте PPA в список репозиториев:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update
3. Установите вашу версию PHP .
Пример установки PHP версии 5.6:
sudo apt-get install php5.6
Пример установки некоторых модулей для PHP версии 5.6:
sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml
Как установить PHP (8.1, 7.4 или 5.6) в Ubuntu 22.04

PHP — это язык программирования, используемый для разработки веб-приложений. Вам необходимо установить пакеты PHP в системе Ubuntu, чтобы запустить написанное на ней приложение. Как правило, он используется для создания веб-сайтов электронной коммерции, блогов и приложений API.
Мы будем использовать Ondrej PPA для установки PHP в системе Ubuntu 22.04 LTS. Который содержит PHP 8.1, 8.0, 7.4, 7.3, 7.2. Пакеты 7.1, 7.0 и PHP 5.6. Вы можете установить любую его версию, необходимую для вашего приложения. Разработчикам новых приложений рекомендуется использовать последнюю версию PHP, то есть PHP 8.1.
В этом руководстве вы узнаете, как установить PHP в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 и 18.04.
Если вы хотите установить PHP на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
До начала
Сначала войдите в Ubuntu 22.04 через консоль. Затем обновите кеш Apt и обновите текущие системные пакеты с помощью следующей команды:
sudo apt update && sudo apt upgrade
При появлении запроса нажмите «y», чтобы подтвердить установку.
Установите PHP на Ubuntu 22.04
Установка PHP в системах Ubuntu довольно проста. Вам просто нужно добавить необходимый PPA, и вы можете установить любую версию PHP в системе Ubuntu.
Выполните следующие шаги, чтобы завершить установку PHP в Ubuntu:
Установите некоторые зависимости, необходимые для этого руководства, с помощью приведенной ниже команды:
sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https
Добавьте Ondrej PPA в свою систему, которая содержит все версии пакетов PHP для систем Ubuntu.
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
Теперь обновите кэш менеджера пакетов Apt.
sudo apt update
Репозиторий SURY содержит PHP 8.1, 8.0, 7.4, 7.3, 7.2. 7.1, 7.0 и PHP 5.6. Поскольку последней стабильной версией PHP является 8.0, но для большого количества веб-сайтов по-прежнему требуется PHP 7. Вы можете установить любую требуемую версию PHP в своей системе.
Установите PHP 8.1:
sudo apt install php8.1
Установите PHP 7.4:
sudo apt install php7.4
Установите PHP 5.6 (EOL):
sudo apt install php5.6
Замените версию 8.1, 7.4 или 5.6 на версию PHP, необходимую для установки в Ubuntu. Вы также можете установить несколько версий PHP в одной системе Ubuntu.
Некоторым приложениям требуются другие расширения PHP, которые также можно добавить с помощью приведенного ниже синтаксиса: sudo apt install php8.1- [расширение]
Замените [расширение] расширением, которое вы хотите установить, если вы хотите добавить больше расширений, включите их в фигурные скобки, я установлю «php-mbstring, php-mysql, php-xml и php-curl», выполнив команду приведен ниже:
sudo apt install php8.1-mysql php8.1-mbstring php8.1-xml php8.1-curl
Пользователи установили другую версию PHP, вам необходимо заменить 8.1 на требуемые версии PHP.
Проверьте активную версию PHP
Теперь, после установки, убедитесь, что установлена правильная версия PHP, проверив номер версии с помощью приведенной ниже команды:
php -v
PHP 8.1.5 (cli) (built: Apr 21 2022 10:32:13) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.5, Copyright (c) Zend Technologies with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies
Информация о файлах конфигурации PHP
Файлы конфигурации хранятся в каталоге с номером версии в каталоге /etc/php. Например, файлы конфигурации PHP 8.1, которые находятся ниже:
Расположение основного файла конфигурации PHP:
- PHP CLI: /etc/php/8.1/cli/php.ini
- Апач: /etc/php/8.1/apache2/php.ini
- PHP FPM: /etc/php/8.1/fpm/php.ini
Все установленные модули PHP хранятся в каталоге /etc/php/8.1/mods-available.
Расположение каталога конфигурации активных модулей PHP:
- PHP CLI: /etc/php/8.1/cli/conf.d/
- Апач: /etc/php/8.1/apache2/conf.d/
- PHP FPM: /etc/php/8.1/fpm/conf.d/
Чтобы проверить файлы на наличие других версий PHP, просто измените номер версии PHP (8.1 в приведенном выше примере) в файлах и пути к каталогу.
Изменить версию PHP по умолчанию для CLI
Вы можете использовать команду update-alternatives , чтобы установить версию PHP по умолчанию.
sudo update-alternatives --config php
There are 4 choices for the alternative php (providing /usr/bin/php). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php8.1 81 auto mode 1 /usr/bin/php5.6 56 manual mode 2 /usr/bin/php7.4 74 manual mode 3 /usr/bin/php8.0 80 manual mode 4 /usr/bin/php8.1 81 manual mode Press to keep the current choice[*], or type selection number: 2
Вывод выше показывает все версии PHP, установленные в вашей системе. Выбор номер 2 устанавливает PHP 7.4 в качестве версии PHP по умолчанию для командной строки.
Удалить PHP
Если какая-либо версия PHP больше не требуется, ее можно удалить из системы. Это освободит место на диске и безопасность системы.
Чтобы удалить любую версию PHP, просто введите:
sudo apt remove php5.6
Также удалите все модули для этой версии с помощью следующей команды:
sudo apt remove php5.6-*
Вывод
В этом руководстве приведены инструкции по установке PHP в Ubuntu 22.04. Ondrej PPA позволяет нам быстро установить PHP в системах Ubuntu. Это также позволяет нам устанавливать несколько версий PHP в одной системе. Вы можете переключиться на любую версию PHP по умолчанию в любое время с помощью альтернативной утилиты обновления.
Supportaci se ti piacciono i nostri contenuti. Grazie.
Noviello.it Newsletter
Ricevi gli ultimi approfondimenti direttamente nella tua casella di posta!
