- ***** The main PPA for supported PHP versions with many PECL extensions *****
- Adding this PPA to your system
- Dependencies:
- PPA statistics
- Overview of published packages
- Latest updates
- Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)
- Изменения расширений и зависимостей в PHP 8.0
- Изменения в файле INI PHP 8.0
- Установка PHP 8
- Установка PHP8 fpm
- Смена установленной версий PHP по умолчанию.
***** The main PPA for supported PHP versions with many PECL extensions *****
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Versions of PHP (http:// php.net/ supported- versions. php) for Supported Ubuntu Releases (https:/ /wiki.ubuntu. com/Releases) are provided. Don’t ask for end-of-life PHP versions or Ubuntu release, they won’t be 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
IMPORTANT: The -backports is now required on older Ubuntu releases.
BUGS&FEATURES: This PPA now has a issue tracker:
https:/ /deb.sury. org/#bug- reporting
CAVEATS:
1. If you are using php-gearman, you need to add ppa:ondrej/ pkg-gearman
2. If you are using apache2, you are advised to add ppa:ondrej/apache2
3. If you are using nginx, you are advised to add ppa:ondrej/ nginx-mainline
or ppa:ondrej/nginx
PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https:/ /donate. sury.org/
WARNING: add-apt-repository is broken with non-UTF-8 locales, see
https:/ /github. com/oerdnj/ deb.sury. org/issues/ 56 for workaround:
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
Adding this PPA to your system
You can update your system with unsupported packages from this untrusted PPA by adding ppa:ondrej/php to your system’s Software Sources. (Read about installing)
sudo add-apt-repository ppa:ondrej/php sudo apt update
This PPA can be added to your system manually by copying the lines below and adding them to your system’s software sources.
deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu YOUR_UBUNTU_VERSION_HERE main deb-src https://ppa.launchpadcontent.net/ondrej/php/ubuntu YOUR_UBUNTU_VERSION_HERE main
Signing key: 1024R/14AA40EC0831756756D7F66C4F4EA0AAE5267A6C (What is this?) Fingerprint: 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
Dependencies:
For questions and bugs with software in this PPA please contact Ondřej Surý.
PPA statistics
Overview of published packages
1 → 75 of 243 results | First • Previous • Next • Last |
Package | Version | Uploaded by |
---|---|---|
argon2 | 0~20190702-0.1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2020-10-10 ) |
dh-php | 5+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-10-28 ) |
dh-php | 5+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-10-28 ) |
icu | 65.1-1+ubuntu20.04.1+deb.sury.org+1 (Newer version available) | Ondřej Surý ( 2020-04-24 ) |
libgd2 | 2.3.3-9+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-02-07 ) |
libgd2 | 2.3.3-9+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-02-07 ) |
libidn2 | 2.3.0-1+ubuntu20.04.1+deb.sury.org+2 | Ondřej Surý ( 2020-04-28 ) |
libmemcached | 1.1.3-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-02-07 ) |
libmemcached | 1.1.3-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-02-07 ) |
libvirt-php | 0.5.6-4+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-10 ) |
libvirt-php | 0.5.6-4+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-10 ) |
libxml2 | 2.9.14+dfsg-0.1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-04-21 ) |
libxml2 | 2.9.14+dfsg-0.1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-04-21 ) |
libzip | 1.7.3-1+ubuntu20.04.1+deb.sury.org+2 | Ondřej Surý ( 2020-10-10 ) |
libzstd | 1.4.8+dfsg-2+ubuntu20.04.1+deb.sury.org+4 | Ondřej Surý ( 2021-03-02 ) |
pcre2 | 10.40-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-07-13 ) |
pcre2 | 10.40-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-07-13 ) |
pcre3 | 2:8.45-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-20 ) |
pcre3 | 2:8.45-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-20 ) |
php-amqp | 1.11.0-5+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-amqp | 1.11.0-5+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-apcu | 5.1.22+4.0.11-2+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-apcu | 5.1.22+4.0.11-2+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-apcu-bc | 1.0.5-18+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-04-21 ) |
php-apcu-bc | 1.0.5-14+ubuntu20.04.1+deb.sury.org+3 | Ondřej Surý ( 2021-11-10 ) |
php-ast | 1.1.0-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-ast | 1.1.0-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-decimal | 1.4.0-5+ubuntu22.04.1+deb.sury.org+2 | Ondřej Surý ( 2022-12-11 ) |
php-decimal | 1.4.0-5+ubuntu20.04.1+deb.sury.org+2 | Ondřej Surý ( 2022-12-11 ) |
php-defaults | 93+ubuntu22.04.1+deb.sury.org+2 | Ondřej Surý ( 2022-12-11 ) |
php-defaults | 93+ubuntu20.04.1+deb.sury.org+2 | Ondřej Surý ( 2022-12-11 ) |
php-ds | 1.4.0-5+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-ds | 1.4.0-5+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-ds-1 | 1:1.3.0-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-02-07 ) |
php-ds-1 | 1:1.3.0-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-02-07 ) |
php-excimer | 1.0.4-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-16 ) |
php-excimer | 1.0.4-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-16 ) |
php-facedetect | 1.1.0-29-g0e243c5-5+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-10 ) |
php-facedetect | 1.1.0-29-g0e243c5-5+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-10 ) |
php-gearman | 2.1.0++-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-gearman | 2.1.0++-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-gearman-1 | 1:1.1.2-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-gearman-1 | 1:1.1.2-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-geoip | 1.1.1+repack1-5+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-04-21 ) |
php-geoip | 1.1.1+repack1-1+ubuntu20.04.1+deb.sury.org+3 | Ondřej Surý ( 2021-11-10 ) |
php-gmagick | 2.0.6~rc1++-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-gmagick | 2.0.6~rc1++-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-gmagick-1 | 1:1.1.7~rc3-2+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-gmagick-1 | 1:1.1.7~rc3-2+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-gnupg | 1.5.1-3+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-gnupg | 1.5.1-3+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-grpc | 1.51.1+really.1.50.2-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-04-15 ) |
php-grpc | 1.51.1+really.1.50.2-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-04-15 ) |
php-grpc-5 | 1:1.33.1-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-07-06 ) |
php-grpc-5 | 1:1.33.1-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-07-06 ) |
php-igbinary | 3.2.14-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-igbinary | 3.2.14-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-igbinary-2 | 1:2.0.8-1+ubuntu22.04.1+deb.sury.org+2 | Ondřej Surý ( 2023-06-12 ) |
php-igbinary-2 | 1:2.0.8-1+ubuntu20.04.1+deb.sury.org+2 | Ondřej Surý ( 2023-06-12 ) |
php-imagick | 3.7.0-3+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-imagick | 3.7.0-3+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-09 ) |
php-inotify | 3.0.0++-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-inotify | 3.0.0++-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-inotify-0 | 1:0.1.6-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-inotify-0 | 1:0.1.6-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-lua | 2.0.7++-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-lua | 2.0.7++-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-lua-1 | 1:1.1.0-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-lua-1 | 1:1.1.0-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-lz4 | 0.4.3-5+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-10 ) |
php-lz4 | 0.4.3-5+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2022-12-10 ) |
php-mailparse | 3.1.4++-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-mailparse | 3.1.4++-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-mailparse-2 | 1:2.1.7~dev20160128-1+ubuntu22.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
php-mailparse-2 | 1:2.1.7~dev20160128-1+ubuntu20.04.1+deb.sury.org+1 | Ondřej Surý ( 2023-06-12 ) |
1 → 75 of 243 results | First • Previous • Next • Last |
Latest updates
- php8.3 4 days ago
Successfully built - php8.3 4 days ago
Successfully built - php-propro 12 days ago
Successfully built - php-propro 12 days ago
Successfully built - php8.1 12 days ago
Successfully built
Как установить/обновить PHP 8.0 (Debian/Ubuntu/Mint)
PHP 8.0 содержит много новых функций и улучшений производительности, синтаксиса, безопасности и стабильности. Установка PHP 8.0 практически на любой сервер упрощается благодаря предварительно скомпилированным пакетам, доступным во всех поддерживаемых в настоящее время версиях Debian и Ubuntu.
Изменения расширений и зависимостей в PHP 8.0
Несмотря на огромное количество изменений в PHP 8.0, в принципе было произведено не так много изменений в его зависимостях и структуре расширений.
Расширение JSON теперь всегда доступно , и нет флага компиляции для его исключения. Это означает, что больше нет необходимости явно устанавливать пакет php-json.
Расширение xmlrpc перемещено в PECL по уважительным причинам. Репозитории программного обеспечения, упомянутые в этом посте, не включают xmlrpc расширения для PHP 8.0.
Кроме того, в Windows название расширения GD было изменено с php_gd2.dll на php_gd.dll.
Изменения в файле INI PHP 8.0
Также есть несколько изменений в файле INI.
- По умолчанию утверждения вызывают исключения — ( assert.exception=1)
- Отображение ошибок по умолчанию установлено на E_ALL — ( error_reporting=-1)
- При запуске теперь по умолчанию ошибки включены — ( display_startup_errors=1)
- Новая функция JIT в PHP 8.0 добавляет несколько новых директив INI.
- Параметр zend.exception_string_param_max_len для настраиваемой длины строки трассировки стека исключений
Установка PHP 8
1. Необходимо добавить репозиторий ondrej/phpPPA
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
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
Приведенные выше шаги добавят PPA в качестве источника пакетов, который содержит все пакеты PHP и их зависимости, такие как argon2 и libzip.
2. Установите PHP 8.0 и нужные расширения
Все пакеты PHP 8.0 следуют шаблону php8.0-имя_расширения , и пакет php8.0-common включает необходимый набор расширений по умолчанию.
sudo apt install php8.0-common
Установите PHP 8.0 CLI для работы в консоли
sudo apt install php8.0-cli
Вы можете установить дополнительные расширения по тому же шаблону php8.0-имя_расширения. Обратите внимание, что вам не нужно устанавливать, так php8.0-json, так как теперь он включен по умолчанию.
Пример установки еще нескольких полезных расширений:
Для разработки также могут быть установлены инструменты покрытия кода или отладчик Xdebug.
sudo apt install php8.0-pcov # PCOV code coverage tool
sudo apt install php8.0-xdebug # Xdebug debugger
Установка PHP8 fpm
В зависимости от используемого веб-сервера вам необходимо будет установить дополнительные пакеты для интеграции с веб-сервером.
Для использования Apache mpm_event, Nginx, Litespeed и т. д. нужно будет установить php8.0-fpm
sudo apt install php8.0-fpm
Для использования Apache mod_php установите libapache2-mod-php8.0
sudo apt install libapache2-mod-php8.0
Чтобы проверить установку PHP и расширений, выполните следующие команды:
# php -v
PHP 8.0.0 (cli) (built: Nov 26 2020 18:04:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0, Copyright (c) Zend Technologies
# php -m
[PHP Modules]
Core
ctype
curl
.
Если вам потребуется удалить старые пакеты PHP, можно воспользоваться командой
Это предполагает, что вы используете PHP 7.4 в качестве предыдущей версии. Но будьте осторожны, сначала сто раз проверьте что вы больше не используете старые версии в своих проектах.
Смена установленной версий PHP по умолчанию.
Если вдруг вас не устраивает новая установленная версия PHP, вы можете сменить другую версию по умолчанию, командой:
sudo update-alternatives --config php
Есть 7 вариантов для альтернативы php (предоставляет /usr/bin/php).
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/bin/php8.0 80 автоматический режим
1 /usr/bin/php5.6 56 ручной режим
2 /usr/bin/php7.0 70 ручной режим
3 /usr/bin/php7.1 71 ручной режим
4 /usr/bin/php7.2 72 ручной режим
5 /usr/bin/php7.3 73 ручной режим
* 6 /usr/bin/php7.4 74 ручной режим
7 /usr/bin/php8.0 80 ручной режим
Press to keep the current choice[*], or type selection number: 6
И введя номер нужной вам предыдущей версии PHP.