우분투 18.04에 PHP5 설치


20

PHP7에 쉽게 적응 할 수없는 오래된 PHP 도구가 실행 중입니다. 따라서 서버에서 PHP5를 실행해야합니다.

Ubuntu Bionic Beaver에 PHP5를 어떻게 설치합니까?

답변:


33

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

출처 : /ubuntu//a/762161/34298


먼저 "sudo apt install software-properties-commo"를 설치하여 "add-apt-repository"명령을
가져 오십시오

나를 위해 우분투 19.04에서만 sudo apt-get install php5.6작동
Gayan

2

Docker와 같은 컨테이너에서 PHP 5 도구를 실행하는 것이 좋습니다. PHP 5의 수명이 거의 다되었으며 같은 컴퓨터에서 PHP 7을 사용하면 충돌이 발생할 수 있습니다.

PHP 5에서 사용할 수있는 몇 가지 공식 Docker 이미지가 있습니다 : https://hub.docker.com/_/php/


PHP 5를 설치하는 것보다 더 안전한가요? 그 mashine에 PHP 7이 필요하지 않습니다
rubo77

PHP 7이 전혀 필요하지 않으면 컨테이너 환경이 필요하지 않습니다. PHP 7을 제거하고 ondrej repo에서 PHP 5를 설치하십시오.
RedScourge

1

다른 답변에서 언급했듯이 몇 가지 선택 사항 :

  • Ondrej / php PPA 저장소를 사용하여 PHP 5.6을 설치하십시오 :

이처럼 :

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.