У меня работает старый инструмент PHP, который не так легко адаптировать к PHP7. Поэтому я должен запустить PHP5 на моем сервере.
Как я могу установить PHP5 на Ubuntu Bionic Beaver?
Не рекомендуется продолжать PHP 5.6, то есть EOL с января 2010 года!
Но вы можете установить PHP5.6 из PPA:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
источник: /ubuntu//a/762161/34298
sudo apt-get install php5.6
работал толькоВозможно, вы захотите запустить свой инструмент PHP 5 в контейнере, например Docker. PHP 5 подходит к концу, и если вы используете PHP 7 на той же машине, вы можете столкнуться с конфликтами.
Для PHP 5 доступно несколько официальных изображений Docker: https://hub.docker.com/_/php/
источник
Несколько вариантов, как указано в других ответах:
Как это:
Используйте контейнерные системы 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:
На сервере Ubuntu 14.04, который проксируется на 192.168.1.3:
источник