다음 코드를 사용하여 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로 업데이트 한 후에 발생했습니다.
답변
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에게 감사드립니다)
답변
ubuntu 14.04 및 이전 버전에서와 같이 “php5-“대신 “php5.6-“접두사를 사용해야합니다.
sudo apt-get install php5.6 php5.6-mcrypt
답변
버전에 관계없이 PHP를 설치하려면 PHP7을 사용해보십시오.
sudo apt-get install php7.0 php7.0-mcrypt
답변
sudo apt-get install php7.0-mysql
php7.0의 경우 잘 작동합니다.
답변
이것은 나를 위해 일했습니다.
sudo apt-get update
sudo apt-get install lamp-server^ -y
😉
답변
현재 Ubuntu 16.04 LTS를 사용하고 있습니다. 저도 Php를 사용하여 Postgress Database 값을 가져 오는 동안 동일한 문제에 직면했기 때문에 아래 명령을 사용하여 해결했습니다.
내 PHP 버전은 7.0이므로 아래 명령을 시도했습니다.
apt-get install php-pgsql
Apache를 다시 시작해야합니다 .
/etc/init.d/apache2 restart
답변
최근에이 문제도 발생했으며 다음 명령을 사용하여 해결했습니다.
sudo apt install php7.2-cli
이제 PHP가 설치되었습니다. Ubuntu 18.04를 사용하고 있습니다.