Установка PHP 5.6, PHP 8.0 и PHP 8.1 в Ubuntu 22.04 LTS

PHP - это рекурсивная аббревиатура от Hypertext Processor. Это скриптовый язык общего назначения с открытым исходным кодом, который широко используется в веб-разработке благодаря возможности встраивания в HTML. Язык сценариев используется для написания готовых программ, которые впоследствии используются для автоматизации задач. PHP-скрипты широко используются в операционных системах Linux, Unix, Windows, Mac OS и других. При использовании PHP в веб-разработке вы можете свободно выбирать веб-сервер и базовую операционную систему.

В этой статье пошагово описано, как установить PHP версий 5.6, 8.0 и 8.1 на ваш Ubuntu. После установки двух версий, в статье также объясняется, как можно отключить одну версию и включить другую в качестве версии по умолчанию для системы.

Мы выполнили команды и процедуры, упомянутые в этой статье, на системе Ubuntu 22.04 LTS. Эти же команды будут работать и на старой версии Ubuntu 20.04 LTS.

В этой статье мы используем командную строку Ubuntu, терминал, для установки и настройки PHP. Вы можете открыть приложение Терминал с помощью Системного тире или комбинации клавиш Ctrl+Alt+t.

Официальный сайт PHP, php.net, предоставляет список всех версий PHP на сегодняшний день по следующей ссылке: http://php.net/releases/

Из этого списка вы можете выбрать ту версию, которую хотите установить на свою систему. Список включает загружаемые tar.gz пакеты, но в этой статье мы опишем установку PHP через PPA-репозиторий Ondrej.

Установка PHP версии 5.6

Для того чтобы установить PHP версии 5.6, сначала откройте терминал Ubuntu и введите следующую команду, чтобы добавить репозиторий Ondrej PHP в Ubuntu.

Этот репозиторий содержит все выпущенные версии PHP на сегодняшний день.

После добавления репозитория Ondrej вам необходимо обновить индекс репозитория вашей системы с индексом репозитория в Интернете. Таким образом, вы сможете установить последнюю доступную версию программного обеспечения в вашей системе. Для этого введите следующую команду:

Теперь установите все ожидающие обновления с помощью следующей команды:

Теперь самое время установить PHP 5.6 на вашу систему. Введите следующую команду от имени sudo, так как только пользователь с правами sudo или root, может устанавливать/удалять и настраивать программное обеспечение на Ubuntu:

После этого программное обеспечение будет установлено в вашей системе.

Чтобы проверить номер версии установленного PHP, выполните следующую команду:

или

Эта команда также проверит, что PHP действительно установлен в вашей системе.

Теперь у вас установлен PHP 5.6, но большинство случаев использования требуют установки дополнительных модулей PHP, таких как поддержка MySQL, Curl, GD и т.д. Выполните приведенную ниже команду для установки некоторых часто используемых модулей.

Установка PHP версии 8.0

Для того чтобы установить PHP версии 8.0, сначала откройте терминал Ubuntu и введите следующую команду для добавления репозитория Ondrej PHP в вашу систему Ubuntu (если вы еще не сделали этого выше для установки PHP 5.6).

Этот репозиторий содержит все выпущенные версии PHP на сегодняшний день.

После добавления репозитория Ondrej вам необходимо обновить репозиторий вашей системы с этим репозиторием в интернете. Таким образом, вы сможете установить последнюю доступную версию программного обеспечения в вашей системе. Для этого введите следующую команду:

Теперь пришло время установить PHP 8.0 на вашу систему. Введите следующую команду как sudo, так как только пользователь с правами sudo или root может устанавливать/удалять и настраивать программное обеспечение на Ubuntu:

После этого программное обеспечение будет установлено в вашей системе.

Чтобы проверить номер версии установленного PHP, выполните следующую команду:

или

Эта команда также проверит, что PHP действительно установлен в вашей системе.

Теперь у вас установлен PHP 8, но большинство случаев использования требуют установки дополнительных модулей PHP, таких как поддержка MySQL, Curl, GD, SQLite, XML и т.д. Выполните приведенную ниже команду для установки некоторых часто используемых модулей.

Установка PHP версии 8.1

Для того чтобы установить PHP версии 8.1, сначала откройте терминал Ubuntu и введите следующую команду, чтобы добавить репозиторий Ondrej PHP в вашу систему Ubuntu (если вы еще не сделали этого в одной из глав выше).

Этот репозиторий содержит все выпущенные на сегодняшний день версии PHP.

После добавления репозитория Ondrej вам необходимо обновить репозиторий вашей системы с этим репозиторием в интернете. Таким образом, вы сможете установить в своей системе последнюю доступную версию программного обеспечения. Для этого введите следующую команду:

Теперь пришло время установить PHP 8.1 на вашу систему. Введите следующую команду как sudo, так как только пользователь с правами sudo или root может устанавливать/удалять и настраивать программное обеспечение на Ubuntu:

После этого программное обеспечение будет установлено в вашей системе.

Чтобы проверить номер версии установленного PHP, выполните следующую команду:

или

Эта команда также проверит, что PHP действительно установлен в вашей системе.

Теперь у вас установлен PHP 8.1, но большинство случаев использования требуют установки дополнительных модулей PHP, таких как поддержка MySQL, Curl, GD, SQLite, XML и т.д. Выполните приведенную ниже команду для установки некоторых часто используемых модулей.

Переключение между установленными версиями PHP

Если в вашей системе установлено две или более версии PHP, вы можете настроить систему так, чтобы одна из них использовалась в качестве версии PHP по умолчанию. Для этого сначала необходимо узнать, какая версия включена по умолчанию в вашей системе Ubuntu.

Проверьте, какая версия включена

Мы опишем два способа проверить, какая версия PHP включена в вашей системе: первый - через Apache2, второй - через CLI.

Через Apache2

Измените текущий каталог на /etc/apache2 следующим образом:

В каталоге apache2 выполните следующую команду, чтобы получить список всех доступных режимов PHP в вашей системе и узнать, какой из них включен в данный момент:

В выводе вы можете увидеть, что текущая включенная версия PHP выделена.

Через CLI

Также очень просто проверить текущую версию PHP через CLI. Выполните следующую команду, которая используется для обновления альтернативы по умолчанию для программного обеспечения на Ubuntu и таким образом выводит список всех доступных альтернатив.

В выводе вышеприведенной команды текущая включенная версия PHP обозначена символом *.

Переход с PHP 5.6 на PHP 8.0 или PHP 8.1

Мы опишем два способа перехода с PHP 5.6 на PHP 8.0: первый - через Apache2, второй - через CLI.

Через Apache2

Во-первых, отключите текущую включенную версию PHP с помощью следующей команды:

Затем включите другую версию PHP с помощью следующей команды:

Если вы хотите перейти на PHP 8.1, используйте следующую команду:

Теперь, когда вы перезапустите службу apache2 с помощью следующей команды, PHP 8.0 будет включен в вашей системе.

Через CLI

Используйте следующую команду для обновления системы, чтобы теперь использовать PHP 8.1 в качестве версии PHP по умолчанию.

В качестве альтернативы вы можете использовать следующую команду для достижения той же цели:

Команда выводит список всех доступных версий PHP, установленных в вашей системе. Введите номер версии, которую вы хотите включить в вашей системе, и нажмите Enter.

Переход с PHP 8.0 на PHP 5.6

Мы опишем два способа перехода с PHP 8.0 на PHP 5.6: первый - через Apache2, второй - через CLI.

Через Apache2

Во-первых, отключите текущую включенную версию PHP с помощью следующей команды:

Затем включите другую версию PHP с помощью следующей команды:

Теперь, когда вы перезапустите службу apache2 с помощью следующей команды, PHP 5.6 будет включен в вашей системе.

Через CLI

Используйте следующую команду для обновления системы, чтобы PHP 5.6 стал использоваться по умолчанию.

В качестве альтернативы вы можете использовать следующую команду для достижения той же цели:

Команда выводит список всех доступных версий PHP, установленных в вашей системе. Введите номер версии, которую вы хотите включить в вашей системе, и нажмите Enter, чтобы новая версия была включена.

Понравилась статья? Поделиться с друзьями:
Комментарии: 6
  1. Avatar for ivan
    ivan

    А что означает -y в команде: sudo apt install -y php8.1 ?

    1. Avatar for Gnostis
      Gnostis (автор)

      Команда устанавливает PHP 8.1 в системе.

  2. Avatar for ivan
    ivan

    "Команда устанавливает PHP 8.1 в системе."
    Ну я понял, я спрашиваю про конкретный параметр "-y"

    1. Avatar for Gnostis
      Gnostis (автор)

      Параметр -y обеспечивает установку без подтверждения
      Более подробно здесь:
      https://g-soft.info/articles/9901/komanda-apt-linux-s-primerami/

  3. Avatar for ivan
    ivan

    "Параметр -y обеспечивает установку без подтверждения
    Более подробно здесь:"

    Спасибо, пригодится.
    ps ссылка "ответить" не работает на сайте.

    1. Avatar for Gnostis
      Gnostis (автор)

      Спасибо, пока убрал кнопку, что бы не смущала)

Добавить комментарий