Как установить расширения PHP 8.0 и PECL в Ubuntu 20.04, 18.04, 16.04
Хотите установить PHP 8.0, а также множество расширений PECL на свой сервер Ubuntu? Ну, есть пользующийся доверием PPA, который содержит пакеты для всех текущих выпусков Ubuntu.
Ондржей Суры, разработчик Debian, который поддерживает официальные пакеты PHP в Debian, поддерживает PPA Ubuntu, который содержит последние версии PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2, PHP 7.3, PHP 7.4 и PHP 8.0, а также PECL. расширения для всех текущих выпусков Ubuntu.
1.) Просто откройте терминал или подключитесь к удаленному серверу Ubuntu и выполните команду, чтобы убедиться, что software-properties-common
установлен:
sudo apt install software-properties-common
2.) Затем запустите команду, чтобы добавить репозиторий php PPA, выполнив команду:
sudo add-apt-repository ppa:ondrej/php
Для локалей, отличных от UTF-8, запустите LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
3.) Если вы используете php-gearman, вам нужно запустить команду, чтобы добавить PPA gearman:
sudo add-apt-repository ppa:ondrej/pkg-gearman
Я использую веб-сервер Nginx, и вместо него рекомендуется добавить стабильный PPA Nginx:
sudo add-apt-repository ppa:ondrej/nginx
Если вы используете Apache2, рекомендуется добавить PPA apache2:
sudo add-apt-repository ppa:ondrej/apache2
4.) Наконец, обновите кеш системных пакетов и установите пакеты php 8.0 с помощью команды:
sudo apt update
sudo apt install php8.0-fpm libapache2-mod-php8.0 php8.0-mysql php8.0-xml
Также доступно множество других пакетов, например, php8.0-amqp
, php8.0-apcu
, php8.0-memcache
, php8.0-memcached
и многое другое. Просто добавьте или удалите имена пакетов после «sudo apt install», в зависимости от того, что вам нужно.
Во всех предыдущих командах вы можете заменить php8.0 на php7.4, php7.3, php7.2, php7.0 или php5.6, чтобы установить определенную версию пакетов PHP
Удалить PHP:
Чтобы удалить PPA Ubuntu, добавьте флаг --remove
в команду добавления PPA. Например, удалите php PPA с помощью команды:
sudo add-apt-repository --remove ppa:ondrej/php
Вместо удаления PPA Ubuntu вы также можете очистить PPA, что также понизит установленные пакеты до стандартной версии в репозиториях Ubuntu.
sudo apt install ppa-purge && sudo ppa-purge ppa:ondrej/php
Чтобы удалить пакет php, просто запустите команду:
sudo apt remove Package_Name_Here