最近、私のクライアントの1つが新しいVPSを提供し、PHP 7、Apache、およびMySQLをインストールするように依頼しました。 PHPのインストール中に、次のエラーが発生しました:
root@webimage:~# apt-get install php Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package php
解決策 :デフォルトでは、PHP5.5は標準のUbuntuリポジトリのUbuntuTrustyでのみ使用できます。したがって、以下に示すようにPHP5.5バージョンをインストールできます。
#apt-get install php5
PHP 7のインストール方法は?
PHP 7をインストールしたいが、同じものが標準のUbuntuTrustyリポジトリで利用できない場合。次に、PHP5.6以降のバージョンを含む対応するリポジトリを追加する必要があります。
以下のリポジトリをubuntuに追加します:
root@webimage:~# add-apt-repository ppa:ondrej/php Co-installable PHP versions: PHP 5.6, PHP 7.0, PHP 7.1 and most requested extensions are included. PLEASE DON'T USE PHP 5.4 OR PHP 5.5. The PHP 5.5 and later are no longer supported with security updates, therefore they are not included in this repository. You can get more information about the packages at https://deb.sury.org BUGS&FEATURES: This PPA now has a issue tracker: https://deb.sury.org/#bug-reporting PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/ WARNING: add-apt-repository is broken with non-UTF-8 locales, see https://github.com/oerdnj/deb.sury.org/issues/56 for workaround: # LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php More info: https://launchpad.net/~ondrej/+archive/ubuntu/php Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keyring `/tmp/tmp16acixb1/secring.gpg' created gpg: keyring `/tmp/tmp16acixb1/pubring.gpg' created gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com gpg: /tmp/tmp16acixb1/trustdb.gpg: trustdb created gpg: key E5267A6C: public key "Launchpad PPA for OndÅej Surý" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) OK
リポジトリを更新する必要があります
#apt-get update
前述のように、PHPバージョン5.6、7.0、および7.1は次のようにインストールできます。
PHP5.6をインストールする場合
#apt-get install php5.6
PHP7.0をインストールする場合
# apt-get install php7.0
PHP7.1をインストールする場合
# apt-get install php7.1
これで、対応するPHPバージョンでの作業を開始できます。