web-dev-qa-db-ja.com

パッケージphp7.0およびlibapache2-mod-php7.0が見つかりません

Ubuntu 16.04をダウンロードしたばかりで、PHP 7をインストールしようとしていますが、次のエラーが表示されます。

unable to locate package php7.0libapache2-mod-php7.0 

実行してみました:

Sudo apt-get update

そして:

Sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0 libapache2-mod-php7.0

私はしばらく探していましたが、奇跡を見つけることができません。

5
JackH

php7リポジトリが欠落しているようです。

php7 ppaの追加:

  1. Sudo add-apt-repository ppa:ondrej/php
  2. 次に更新:
    • Sudo apt-get update
  3. 次に、検索を行って確認しますphp7 is there:
    • Sudo apt search php7
  4. ここでphp7パッケージをインストールします:
    • Sudo apt install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0
6
George Udosen

私はあなたのコマンドにタイプミスがあり、php7.0libapache2-mod-php7.0という名前の既存のパッケージがないと思う、多分悪いコピー-ペーストがあなたを導いたと思う間違ったパッケージ名の場合、そのようなパッケージの正しい名前はlibapache2-mod-php7.0または単にlibapache2-mod-phpになります。

また、この解決策としてppaを追加することにあまり同意しません。ubuntuの公式パッケージで実行できるからです。

Xenial(16.04)であるため、php7.xがデフォルトバージョンであり、Canonicalによってサポートされ、追加なしで完全なphp7.xスタックをサポートしています。 「信頼できない」PPA。

実際には、phpおよび/またはあなたのケースでlibapache2-mod-phpをインストールするとmetapackages、phpおよびそのライブラリの下位作業バージョンは、Ubuntu 16.04+の7.xブランチから常に作成されます。端末でSudo apt install php php-mysql php-curl php-json php-cgi libapache2-mod-phpを発行するだけで、システムが要件を満たすphp7.0環境を完全に機能するようになります。

ondrejのppaのみを使用することをお勧めします。それ以外の場合は、必要に応じてunsupportedPHPバージョン(16.04または14.04のphp5.6、14.04のphp7.0など)。

3
dgonzalez