Установка нескольких версий PHP на Ubuntu 18.04.3 LTS
Table of contents
Introduction
В данной статье мы установим несколько версий PHP
на наш сервер Ubuntu 18.04.3 LTS
и рассмотрим команды для переключения между версиями.
Начнем с обновления пакетов:
sudo apt-get update
sudo apt-get upgrade
Установка версии PHP, которая идет по умолчанию
sudo apt-get install php
Проверим версию PHP
:
php -v
PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.19-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies
В процессе установки также были поставлены следующие пакеты:
Пакет | Описание |
---|---|
php7.2 | server-side, HTML-embedded scripting language (metapackage) |
php7.2-cli | command-line interpreter for the PHP scripting language |
php7.2-common | documentation, examples and common module for PHP |
php7.2-json | JSON module for PHP |
php7.2-opcache | Zend OpCache module for PHP |
php7.2-readline | readline module for PHP |
Установим наиболее распространенные модули для PHP
:
sudo apt-get install php-pear php7.2-dev php7.2-fpm php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql php7.2-xml php7.2-zip libapache2-mod-php7.2
Пакет | Описание |
---|---|
libapache2-mod-php7.2 | server-side, HTML-embedded scripting language (Apache 2 module) |
php-pear | PEAR Base System |
php7.2-curl | CURL module for PHP |
php7.2-dev | Files for PHP7.2 module development |
php7.2-fpm | server-side, HTML-embedded scripting language (FPM-CGI binary) |
php7.2-gd | GD module for PHP |
php7.2-mbstring | MBSTRING module for PHP |
php7.2-mysql | MySQL module for PHP |
php7.2-xml | DOM, SimpleXML, WDDX, XML, and XSL module for PHP |
php7.2-zip | Zip module for PHP |
Посмотреть все установленные PHP
пакеты можно командой:
dpkg -l | grep php
Установка другой версии PHP
Установим PHP 7.3
, для этого добавим сторонний репозиторий Ondřej Surý
, установив пакет:
sudo apt-get install software-properties-common
Теперь добавим репозиторий:
sudo add-apt-repository ppa:ondrej/php
Обновим список пакетов:
sudo apt-get update
После того, как, мы добавили репозиторий, перейдем к установке PHP 7.3
:
sudo apt-get install php7.3
Выполним команду:
dpkg -l | grep php7.3
Были поставлены следующие пакеты:
Пакет | Описание |
---|---|
libapache2-mod-php7.3 | server-side, HTML-embedded scripting language (Apache 2 module) |
php7.3 | server-side, HTML-embedded scripting language (metapackage) |
php7.3-cli | command-line interpreter for the PHP scripting language |
php7.3-common | documentation, examples and common module for PHP |
php7.3-json | JSON module for PHP |
php7.3-opcache | Zend OpCache module for PHP |
php7.3-readline | readline module for PHP |
Установим дополнительные модули для PHP
:
sudo apt-get install php7.3-dev php7.3-fpm php7.3-curl php7.3-gd php7.3-mbstring php7.3-mysql php7.3-xml php7.3-zip
Проверим версию PHP:
php -v
PHP 7.3.10-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Oct 8 2019 05:33:38) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.10, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.10-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
Таким образом в системе активирована версия PHP 7.3
.
Переключение между версиями PHP
Переключение происходит следующей командой:
sudo update-alternatives --set php /usr/bin/php7.2
Или же просто созданием символьной ссылки:
sudo ln -f -s /usr/bin/php7.3 /etc/alternatives/php
Дата редактирования : 2020-11-12 00:30:28
Автор : Rosko