Установка нескольких версий 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
Автор :

Cookies and IP addresses allow us to deliver and improve our web content, resolve technical errors, and provide you with a personalized experience. Our website uses cookies and collects your IP address for these purposes.