우분투 16.04에 PHP5를 설치할 수 없습니다


53

그래서 최근에 하드웨어가 15.10의 새로운 기능을 제공 한 이후 새 노트북에 16.04의 일일 빌드 인 정확한 첫 번째 Ubuntu를 설치했습니다. 이제 설정 중이며 php5 및 일부 확장을 설치하고 싶습니다.

실행하면 sudo apt-get install libapache2-mod-php5php5 및 libapache2에 사용할 수있는 설치 패키지가 없다는 오류 메시지가 나타납니다.

오류 메시지는 독일어로되어 있으므로 이것이 도움이 될지 의심 스럽지만 어쨌든 여기에 있습니다. :-) E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

apt-get 저장소를 추가해야합니까? 아니면 내가 뭘 잘못하고 있니?



답변:


76

TL; DR : php5를 유지하려면 Ubuntu 14.04 LTS에 있어야합니다.

Ubuntu 16.04 LTS에서 PHP 7.0 사용

Ubuntu 16.04는 새로운 PHP 패키지 인프라를 통해 PHP 7.0으로 전환했습니다. 따라서 우분투 16.04에는 php5를 설치할 수 없지만 다음과 같이 PHP 7.0 패키지를 설치할 수 있습니다.

apt-get install libapache2-mod-php

최신 PHP 버전에 의존하는 가상 패키지를 설치 libapache2-mod-php7.0하고 의존성을 끌어 냅니다.

확장을 찾고있는 경우 PECL 확장이 원활한 업그레이드를 위해 버전없이 패키지 되므로 항상 버전이없는 변형 (예 : php-apcu대신 php7.0-apcu)을 사용하십시오.

PHP PPA를 사용하여 PHP 7.0과 PHP 7.0을 함께 설치

를 사용하여 PHP 5.6 패키지를 공동 설치하는 옵션이 있습니다 ppa:ondrej/php.

자세한 내용은 다음 답변을 참조하십시오. https://askubuntu.com/a/762161/309221

위의 링크에서 추출 :

libapache2-mod-php아파치에서 PHP를 사용하기에 적합한 방법 이라고 가정하면 다음과 같이 진행할 수 있습니다.

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

PHP 버전 전환 (Apache) :

  • php5.6에서 php7.0으로 :
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • php7.0에서 php5.6으로 :
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart


2
아니요, Xenial 리포지토리에는 PHP 5.x 패키지가 없습니다. PPA에서만.
oerdnj

당신이 옳은 것 같습니다 : bugs.launchpad.net/ubuntu/+source/php5/+bug/1522422
NoBugs

php5.6으로 전환하면 "프로세스 프로세스가 오류 코드로 종료되어 apache2.service에 대한 작업이 실패했습니다. 자세한 내용은"systemctl status apache2.service "및"journalctl -xe "를 참조하십시오."라는 오류가 발생합니다.
lyhong

그리고 저널은 무엇을 말합니까?
oerdnj

다음과 같은 것을 발견했습니다 apache2 : /etc/apache2/apache2.conf의 140 번째 줄에서 구문 오류 : / e의 3 번째 줄에서 구문 오류
lyhong

25

편집 : 허용 된 답변에 PHP 5.6 및 7.0을 함께 설치하는 방법이 명시 적으로 나와 있지 않으므로 확장하고 싶습니다.

자세한 내용은 다음 답변을 참조하십시오. https://askubuntu.com/a/762161/309221

위의 링크에서 추출 :

libapache2-mod-php아파치에서 PHP를 사용하기에 적합한 방법 이라고 가정하면 다음과 같이 진행할 수 있습니다.

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

PHP 버전 전환 (Apache) :

  • php5.6에서 php7.0으로 :
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

  • php7.0에서 php5.6으로 :
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart


1
참고 : 사용하는 PPA는 승인 된 답변을 작성한 사람이 관리합니다. 그리고 그 대답의 마지막 줄 : "ppa : ondrej / php를 사용하여 PHP 5.6 패키지를 함께 설치할 수있는 옵션이 있습니다". php5 패키지도 설치하지 않지만 php5.6
muru

1
구식 php5 꾸러미를 찾는 사람은 새로운 것에서 놀라게 될 구성 파일의 패키징과 위치에 많은 차이가 있습니다.
muru

수락 된 답변이 잘못되었다고 말하지는 않지만 답변을 수정하여 답변을 수정했습니다.
FlavioEscobar 17시 39 분

@NoBugs imagick 확장이 패키지되어 있습니다. 최소한 기본 점검없이 물건을 뿜어내는 것을 중단하십시오.
oerdnj

@FlavioEscobar 편집 한 내용을 답변에 병합했습니다. 답변을 연장해 주셔서 감사합니다.
oerdnj
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.