php5 패키지에 설치 후보가 없습니다 (Ubuntu 16.04).


88

다음 코드를 사용하여 Ubuntu 16.04에 php5를 설치하려고 할 때 :

sudo apt-get install php5 php5-mcrypt

다음과 같은 오류가 발생합니다.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5' has no installation candidate

재설치를 시도했지만 도움이되지 않습니다.

이 모든 오류는 15.10 Ubuntu를 16.04로 업데이트 한 후에 발생했습니다.


1
아래 링크에서이 질문에 대한 답을 얻을 수 있습니다. askubuntu.com/questions/756181/…
Prakash Bhandari

답변:


132

Ubuntu 16.04에는 PHP7이 표준으로 제공되므로 PHP5 패키지가 없습니다.

그러나 원하는 경우 PPA를 추가하여 해당 패키지를 얻을 수 있습니다.

모든 주식 PHP 패키지 제거

설치된 php 패키지를 dpkg -l | grep php| awk '{print $2}' |tr "\n" " "나열한 다음 sudo aptitude purge your_packages_here를 사용하여 불필요한 패키지를 제거하거나 모두 직접 제거하려면 다음을 사용하십시오.

sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

PPA 추가

sudo add-apt-repository ppa:ondrej/php

PHP 버전 설치

sudo apt-get update
sudo apt-get install php5.6

php5.6 모듈도 설치할 수 있습니다 ..

버전 확인

sudo php -v

https://askubuntu.com/a/756186/532957 기반 (@AhmedJerbi에게 감사드립니다)


1
나는 그것을 이해하지만 php7 자체 에서이 작업을 수행하는 방법이 있습니까?
Srijan Karki

1
@SrijanKarki는 php7 sudo apt-get install php7을 설치 하는 데 사용할 수 있지만 "php7에서이 작업을 수행하는 방법"이란 의미를 이해하지 못합니다. 귀하의 질문은 php5 설치에 관한 것이 었습니다. 그렇지 않으면 명확히하고 나는 그에 따라 내 대답을 편집 할 수 있습니다
로드리고 스태 들러

2
ya 나는 이미 php7을 설치했다. 그리고 나는 또한이 링크에서 말한 것처럼 시도했습니다. 여기 . 그러나 localhost/phpadmin페이지를 찾을 수 없습니다. 이 오류를 일으키는 원인이 있습니까?
Srijan Karki

@SrijanKarki — 따라서 PHP Admin을 설치합니다. 언어로 작성되는 것 외에는 PHP와 관련이 없습니다.
Quentin

16.04 우분투뿐만 아니라 사용하는 접두어 대신 "php5-"의 "php5.6-"
Kamaldeep 싱

54

ubuntu 14.04 및 이전 버전에서와 같이 "php5-"대신 "php5.6-"접두사를 사용해야합니다.

sudo apt-get install php5.6 php5.6-mcrypt

이것은 너무 많은 고통과 좌절에서 나를 구해주었습니다!
Savara

4
나를 위해 작동하지 않습니다. 0 upgraded, 0 newly installed
Jekis

34

버전에 관계없이 PHP를 설치하려면 PHP7을 사용해보십시오.

sudo apt-get install php7.0 php7.0-mcrypt

4
sudo apt-get install php7.0-mysql

php7.0의 경우 잘 작동합니다.


1
E: Package 'php7.0-mysql' has no installation candidate
WebBrother

1

이것은 나를 위해 일했습니다.

sudo apt-get update
sudo apt-get install lamp-server^ -y

;)


0

현재 Ubuntu 16.04 LTS를 사용하고 있습니다. 저도 Php를 사용하여 Postgress Database 값을 가져 오는 동안 동일한 문제에 직면했기 때문에 아래 명령을 사용하여 해결했습니다.

내 PHP 버전은 7.0이므로 아래 명령을 시도했습니다.

apt-get install php-pgsql

Apache를 다시 시작해야합니다 .

/etc/init.d/apache2 restart

0

최근에이 문제도 발생했으며 다음 명령을 사용하여 해결했습니다.

sudo apt install php7.2-cli

이제 PHP가 설치되었습니다. Ubuntu 18.04를 사용하고 있습니다.

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