そのため、最近、ハードウェアが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リポジトリを追加する必要がありますか?それとも私は何を間違えていますか?
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
編集:受け入れられた答えは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