私は次のコードを使用して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には標準で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)
あなたは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の値を取得している間に私も同じ問題に直面していたので、以下のコマンドを使用して解決しました。
Mine PHP versionは7.0なので、以下のコマンドを試してみました。
apt-get install php-pgsql
Apacheの再起動を忘れないでください 。
/etc/init.d/Apache2 restart
私も最近この問題を抱えており、次のコマンドを使用して解決しました。
Sudo apt install php7.2-cli
phpがインストールされました。 Ubuntu 18.04を使っています。