여전히 지원되는 Ubuntu 릴리스에서 다른 (업그레이드 또는 다운 그레이드) PHP 버전을 설치하려면 어떻게합니까?


226

Ubuntu 12.04 / 14.04 / 16.04 LTS에서 PHP 5.5, 5.6 또는 7.0을 설치하기 위해 업데이트하려고하는데 Ubuntu 12.04의 경우 PHP 5.3.10, Ubuntu 14.04의 경우 PHP 5.5.9 또는 Ubuntu 16.04의 경우 PHP 7.0.4 만 얻을 수 있습니다 공식 저장소 사용 (apt-get 사용)

수동 업데이트를 수행하는 방법을 잘 모르겠습니다.

  • 새로운 PHP 기능으로 놀기
  • 소프트웨어에서 이전 PHP 버전 지원을 설치하는 방법

1
sudo apt-get upgrade PHP를 업그레이드하지 않으면 sudo apt-get dist-upgrade를 시도하십시오. 배포판 업그레이드 용.
Moiz Kiyani

답변:


292

PPA를 사용하여 PHP를 최신 상태로 유지하거나 이전 버전의 PHP를 설치할 수 있습니다 (Ubuntu 16.04 LTS의 PHP 5.6).

가장 널리 사용되는 리포지토리는 데비안 PHP 관리자 인 Ondřej Surý가 제공합니다.

  • ppa : ondrej / php런치 패드 로고 (PHP 5.6 / 7.0 / 7.1 공동 설치 가능 버전의 경우 PHP 5.5는 더 이상 지원되지 않음)

php5 compat 패키지 :

( PPA 사용에 대한 지침을 보려면 여기를 클릭하십시오. )

PHP PPA에는 이전에 Apache 2.4 업데이트가 포함되어있었습니다. 더 이상 그렇지 않습니다. 별도의 Apache 2.4 저장소를 추가해야합니다.

이러한 PPA를 사용하려면 다음을 수행하십시오.

ppa : ondrej / php런치 패드 로고 (PHP 5.6 / 7.0 / 7.1 용)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1   # for PHP 7.1
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6

설치된 버전 간을 전환하려면

sudo update-alternatives --config php

그런 다음 올바른 버전으로 작동하도록 Apache를 설정해야합니다.

sudo a2dismod php7.1         # unload the current version
sudo a2enmod  php5.6         # load the version you need
sudo service apache2 restart # restart webserver to apply

ppa : ondrej / php5-compat런치 패드 로고 (php5 compat 용)

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package 

당신이하지 않은 경우 add-apt-repository바이너리를 다음을 수행합니다 :

sudo apt-get install python-software-properties

주의 사항 :

PHP 5.4

사전 패키지 된 최신 PHP 5.4는 이제 별도의 PPA에 있습니다 : ppa : ondrej / php5-oldstable런치 패드 로고

PHP 5.4는 2015 년 9 월 3 일 에 만료되어 보안 업데이트를받지 않습니다. 2018 년 12 월 31 일 까지 업데이트 된 보안을받을 PHP 5.6 이상으로 마이그레이션하는 것이 좋습니다 .


5
sudo apt-get update먼저 달려야한다는 것이 밝혀졌습니다 !
kavisiegel

3
이를위한 php5-cli 패키지가 있습니다!
matteosister

11
ppa를 추가 한 후 다음을 수행 할 수 있습니다. sudo apt-get dist-upgrade
matteosister

2
ppa를 설치하고 php를 업그레이드하고 실행 php -v하면 버전 정보가 다음 오류 메시지로 시작됩니다 . /usr/lib/php5/20090626/xdebug.so를로드하지 못했습니다 : /usr/lib/php5/20090626/xdebug.so : 공유를 열 수 없습니다 객체 파일 : 해당 파일 또는 디렉토리가 없습니다 .
systemovich

3
명령을 제공하지 않는 apt-get install software-properties-common경우 사용하십시오 . apt-get install python-software-propertiesadd-apt-repository
Meetai.com

3

의존성 검사가 엄청나게 많기 때문에 PHP 5.4 패키지가 우분투로 들어가는 데 약간의 시간이 걸립니다. 우분투 12.04는 현재 베타 버전이므로 PHP 5.4로 업그레이드 할 것으로 의심됩니다 (공식 또는 내부 지식이 없지만) 올해 10 월 우분투 12.10까지는 나타나지 않을 것입니다. 그것보다 빨리 원한다면, 타사 패키지를 찾거나 소스 코드에서 직접 빌드하는 법을 배워야합니다.

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