web-dev-qa-db-ja.com

Ubuntu 16.04にphp5をインストールできません

そのため、最近、ハードウェアが15.10の新品であったため、最初のUbuntu、正確には16.04の毎日のビルドを新しいラップトップにインストールしました。今、私はそれを設定している最中で、php5といくつかの拡張機能をインストールしたいです。

Sudo apt-get install libapache2-mod-php5を実行すると、php5とlibapache2に使用できるインストールパッケージがないというエラーメッセージが表示されます。

エラーメッセージはドイツ語なので、これが役立つとは思いませんが、とにかくここにあります。 :-) E: For package »libapache2-mod-php5« existiert kein Installationskandidat.

Apt-getリポジトリを追加する必要がありますか?それとも私は何を間違えていますか?

53
user529857

TL; DR:php5にとどまる場合は、Ubuntu 14.04 LTSにとどまる必要があります

Ubuntu 16.04 LTSでPHP 7.0を使用する

Ubuntu 16.04は、PHPパッケージ用の新しいインフラストラクチャでPHP 7.0に切り替えました。したがって、いいえ、Ubuntu 16.04にphp5をインストールすることはできませんが、次のコマンドでPHP 7.0パッケージをインストールできます。

apt-get install libapache2-mod-php

これにより、最新のPHPバージョンに依存する仮想パッケージがインストールされ、libapache2-mod-php7.0が依存関係として取得されます。

拡張機能を探している場合は、バージョンなしのPECL拡張機能がスムーズなアップグレードを可能にするためにパッケージ化されているため、常にバージョンなしのバリアント(php-apcuの代わりにphp7.0-apcuなど)も使用してください。

PHP PPAを使用してPHP 5.6とPHP 7.0を同時インストールする

ppa:ondrej/phpを使用してPHP 5.6パッケージを共同インストールするオプションがあります。

詳細については、その答えを参照してください: https://askubuntu.com/a/762161/309221

上記のリンクから抽出:

libapache2-mod-phpがApacheでPHPを有効にする適切な方法であると仮定して、この方法で続行できます。

Sudo add-apt-repository ppa:ondrej/php

Sudo apt-get update

Sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

Switch PHP version(Apache):

  • php5.6からphp7.0:
    Sudo a2dismod php5.6 ; Sudo a2enmod php7.0 ; Sudo service Apache2 restart

  • php7.0からphp5.6:
    Sudo a2dismod php7.0 ; Sudo a2enmod php5.6 ; Sudo service Apache2 restart

75
oerdnj

編集:受け入れられた答えはPHP 5.6と7.0を一緒にインストールする方法を明示的に言っていないので、拡張したかったです。

詳細については、その答えを参照してください: https://askubuntu.com/a/762161/309221

上記のリンクから抽出:

libapache2-mod-phpがApacheでPHPを有効にする適切な方法であると仮定すると、次のように進めることができます。

Sudo add-apt-repository ppa:ondrej/php

Sudo apt-get update

Sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

Switch PHP version(Apache):

  • php5.6からphp7.0:
    Sudo a2dismod php5.6 ; Sudo a2enmod php7.0 ; Sudo service Apache2 restart

  • php7.0からphp5.6:
    Sudo a2dismod php7.0 ; Sudo a2enmod php5.6 ; Sudo service Apache2 restart

25
FlavioEscobar