30.03.2020

Установка устаревших версий php на Ubuntu

Начиная с Ubuntu 16.04, для установки из репозитория доступна версия интерпретатора PHP 7.0, для Ubuntu 18.04 - PHP 7.4. Несмотря на то, что более ранние версии PHP уже не поддерживаются, при обслуживании серверов может возникать необходимость их установки. Это обусловлено тем, что некоторое ПО не адаптировано к изменения, которые произошли в интерпретаторе PHP, например, относительно работы с БД.

На текущий момент из более ранних версий к установке еще доступна PHP 5.6.

Для установки необходимо подключить PPA репозиторий от Ondřej Surý. Официальный сайт https://deb.sury.org/

Подключаем репозиторий и обновляем список доступных пакетов

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

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

$ apt-cache show php5.6

Package: php5.6

Priority: optional

Section: php

Installed-Size: 284

Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>

Architecture: all

Version: 5.6.40-26+ubuntu16.04.1+deb.sury.org+1

Provides: php

Depends: libapache2-mod-php5.6 | php5.6-fpm | php5.6-cgi, php5.6-common

Filename: pool/main/p/php5.6/php5.6_5.6.40-26+ubuntu16.04.1+deb.sury.org+1_all.deb

Size: 265344

MD5sum: 376bf2356c655aefb48d450e9c1ab2d0

SHA1: f6d19edc93da12328611c05149c94b385dbd9bcb

SHA256: 9a5b93fd0a520bd73739c2459c4d42d8868d47630d77167e158ac3ab62a00034

Description-en: server-side, HTML-embedded scripting language (metapackage)

 This package is a metapackage that, when installed, guarantees that you

 have at least one of the four server-side versions of the PHP interpreter

 installed. Removing this package won't remove PHP from your system, however

 it may remove other packages that depend on this one.

 .

 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used

 open source general-purpose scripting language that is especially suited

 for web development and can be embedded into HTML.

Description-md5: 86488d7a405bdcbac9ece7c307f30abb


Для установки PHP 5.6 необходимо полностью указывать версию пакета. Для установки интерпретатора PHP 5.6 и всех доступных расширений необходимо выполнить команду

sudo apt-get install php5.6 php5.6*

В конфигурационном файле Apache нужно, проверить какая версия PHP будет использоваться при обработке PHP-скриптов.

Использованные материалы:

https://deb.sury.org/

Комментариев нет:

Отправить комментарий