답변:
2010 년 1 월부터 EOL 인 PHP 5.6을 계속하지 않는 것이 좋습니다!
그러나 PPA에서 PHP5.6을 설치할 수 있습니다.
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
sudo apt-get install php5.6
작동
Docker와 같은 컨테이너에서 PHP 5 도구를 실행하는 것이 좋습니다. PHP 5의 수명이 거의 다되었으며 같은 컴퓨터에서 PHP 7을 사용하면 충돌이 발생할 수 있습니다.
PHP 5에서 사용할 수있는 몇 가지 공식 Docker 이미지가 있습니다 : https://hub.docker.com/_/php/
다른 답변에서 언급했듯이 몇 가지 선택 사항 :
이처럼 :
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
Docker 또는 LXD 컨테이너 시스템을 사용하여 작은 PHP 5 환경을 구축하고 우분투 18.04에서 실행 한 다음 PHP 5가 필요한 모든 웹 요청을 전달하십시오. 실제로 Ubuntu 12.04 또는 14.04의 전체 VM을 lxd-p2c가있는 컨테이너로 변환하고이 프레젠테이션에서와 같이 Ubuntu 18.04 내에서 실행할 수 있다고 들었습니다. "실제 시스템을 컨테이너로 마이그레이션"
또한 두 번째 서버 (또는 VM)를 설정하고 18.04 기본 시스템에서 Apache를 사용하여 PHP 5가 필요한 사이트에 대한 요청을 프록시 할 수 있습니다. 18.04 시스템은 외부에 노출 된 시스템이므로 웹에 액세스 할 수있는 시스템은 아닙니다. register_globals가 필요한 경우 더 이상 공식적으로 지원되지 않는 PHP 5.3.2와 함께 Ubuntu 12.04를 사용하거나 모든 파일의 시작 부분에 코드 스 니펫과 함께 PHP 5.5.9와 함께 Ubuntu 14.04를 사용하여 register_globals를 에뮬레이션 할 수 있습니다. 코드 스 니펫을 잊어 버렸지 만 찾을 수 있습니다. 다음은 구성의 나머지 부분이 적절하고 필요한 모드가 활성화되었다고 가정 할 때 SSL 서버를 한 서버에서 다른 서버로 프록시하는 데 사용할 수있는 관련 구성 파일입니다.
Ubuntu 18.04에서 192.168.1.2에서 프록시를 수행하는 Apache 서버 :
#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