パッケージphp5にはインストール候補がありません(Ubuntu 16.04)


87

次のコードを使用して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にアップデートした後、このすべてのエラーが発生しました


回答:


132

Ubuntu 16.04にはPHP7が標準で付属しているため、PHP5パッケージはありません

ただし、必要に応じて、PPAを追加してこれらのパッケージを取得できます。

すべてのストックphpパッケージを削除する

インストール済みのphpパッケージを一覧表示しdpkg -l | grep php| awk '{print $2}' |tr "\n" " "、不要なパッケージをsudo aptitudeで削除します。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のインストールについてでした、いいえ?それ以外の場合は明確にし、それに応じて回答を編集します
Rodrigo Stadler

2
私はすでにphp7をインストールしています。そして、私はこのリンクで述べたようにやってみました。こちら。ただし、localhost/phpadminページが見つかりません。このエラーの原因となっている可能性があるものはありますか?
Srijan Karki

@SrijanKarki — PHP Adminをインストールします。言語で書かれている以外、PHPとは何の関係もありません。
クエンティン

ubuntu 16.04の場合と同様に、「php5-」の代わりに接頭辞「php5.6-」を使用
Singh

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のバージョンに関係なく、単にPHPをインストールする場合は、PHP7を試してください。

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

4
sudo apt-get install php7.0-mysql

php7.0は私にとってはうまくいく


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データベースの値を取得しているときに同じ問題に直面していたので、以下のコマンドを使用して解決しました。

私の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.