Установите PHP5 на Ubuntu 18.04

У меня есть старое выполнение инструмента PHP, которое не легко адаптируемо к PHP7. Таким образом, я должен выполнить PHP5 на своем сервере.

Как я могу установить PHP5 на Ubuntu Бионический Бобр?

19
задан 21 June 2018 в 09:33

3 ответа

Вы можете установить PHP5.6 из PPA:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6

источник: https://askubuntu.com/a/762161/34298

40
ответ дан 23 November 2019 в 01:59

Несколько вариантов, как указано в других ответах:

  • Используйте репозиторий Ondrej / php PPA для установки PHP 5.6:

Примерно так:

[ 110]
  • Используйте системы контейнеров Docker или LXD для создания небольшой среды PHP 5, запускайте ее в Ubuntu 18.04 и перенаправляйте все веб-запросы, требующие PHP 5, в нее. Я слышал, что на самом деле вы можете конвертировать всю виртуальную машину Ubuntu 12.04 или 14.04 в контейнер с lxd-p2c и запускать ее внутри Ubuntu 18.04, как в этой презентации: «Превращение физических систем в контейнеры Перенос в системные контейнеры "

  • Вы также можете настроить второй сервер (или ВМ) и просто установить Apache в основной системе 18.04 для прокси-запросов на сайты, требующие PHP 5. Эта система не обязательно должна быть доступна через Интернет, поскольку система 18.04 будет открытой для внешнего мира. Если вам требуются register_globals, вы можете использовать Ubuntu 12.04 с PHP 5.3.2, который больше не поддерживается официально, или Ubuntu 14.04 с PHP 5.5.9 с фрагментом кода в начале всех ваших файлов для эмуляции register_globals. Я забыл фрагмент кода, но вы можете посмотреть его. Вот соответствующие файлы конфигурации, которые, вероятно, должны работать для проксирования SSL-сайта с одного сервера на другой, при условии, что остальная часть вашей конфигурации правильная, а требуемые моды включены:

В Ubuntu 18.04 Сервер Apache выполняет прокси в 192.168.1.2:

#requires mod_remoteip and mod_proxy
RemoteIPHeader X-Forwarded-For
TrustedProxy 192.168.1.2

SSLProxyEngine On
ProxyPreserveHost On
ProxyPass / https://example.org/ retry=0
ProxyPassReverse https://example.org/ retry=0

На сервере Ubuntu 14.04, который проксируется в 192.168.1.3:

#requires mod_proxy
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.2 
RemoteIPInternalProxy 192.168.1.1 #assuming your router IP is 1.1
1
ответ дан 23 November 2019 в 01:59

Возможно, вы захотите запустить свой инструмент PHP 5 в контейнере, например, Докер. PHP 5 подходит к концу, и если вы используете PHP 7 на той же машине, вы можете столкнуться с конфликтами.

Существует несколько официальных образов Docker для PHP 5: https://hub.docker.com/_/php/

3
ответ дан 23 November 2019 в 01:59

Другие вопросы по тегам:

Похожие вопросы: