1. ホーム
  2. php

[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)

2022-02-09 11:23:34

質問

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 さんありがとうございます)