web-dev-qa-db-ja.com

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

私は次のコードを使用して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に更新した後、このエラーがすべて発生しました

81
Srijan Karki

Ubuntu 16.04には標準でPHP 7が付属しているので、PHP 5パッケージはありません。

あなたが好きならしかしあなたはとにかくそれらのパッケージを取得するために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)

128
Rodrigo Stadler

あなたはubuntu 14.04以降のように "php5-"の代わりに "php5.6-"を使う必要があります。

Sudo apt-get install php5.6 php5.6-mcrypt
51
Dong Nguyen

どのバージョンであってもPHPをインストールしたいだけなら、PHP7を試してください。

Sudo apt-get install php7.0 php7.0-mcrypt
33
Joe zhou
Sudo apt-get install php7.0-mysql

php7.0は私にはうまくいく

3
Ericky

これは私のために働きました。

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

;)

0
xereon

現在、私はUbuntu 16.04 LTSを使用しています。 Phpを使用してPostgress Databaseの値を取得している間に私も同じ問題に直面していたので、以下のコマンドを使用して解決しました。

Mine PHP versionは7.0なので、以下のコマンドを試してみました。

apt-get install php-pgsql

Apacheの再起動を忘れないでください

/etc/init.d/Apache2 restart
0
MD Shahrouq

私も最近この問題を抱えており、次のコマンドを使用して解決しました。

Sudo apt install php7.2-cli

phpがインストールされました。 Ubuntu 18.04を使っています。

0
Leanne