質問: ubuntu 14.04:ppa:ondrejを使用してphpを5.6にアップグレードする際の問題 私は次のことをしました:sudo add-apt-repository ppa:ondrej/php5-5.6 sudo apt-get update sudo apt-get upgrade sudo apt-get install php5 sudo apt-get install libapache2-mod-php5.6 sudo add-apt-repository ppa:ondrej/apache2 古いバージョンのphp5を無効にしようとすると:sudo phpdismod php5 エラーが発生します:警告:モジュールphp5 iniファイルは/etc/php/5.6/mods-availableに存在しませんiniファイルをこのディレクトリの下に移動しても、同じエラーが発生します。何が欠けているのかわかりませんか?一般に、インスタンスに両方のphpディレクトリツリーがあるように見えるので、誰かがインスタンスに新しくインストールされたバージョンを使用する方法を説明できますか? php5/..およびphp/5.6
回答: 異なるppa、バージョン、およびコマンドを互換性のない方法で混合しているので、分解してみましょう。 libapache2-mod-php5.6はppa:ondrej/phpにあり、これは実際に使用したいppaです phpdismodはphp拡張を無効にするためのコマンドであり、apache2モジュールを管理するためではありません。そのためにはa2dismodが必要です ppa:ondrej/php5-5.6のphp apache2モジュールの名前はlibapache2-mod-php5です 正しいのは次のとおりです。sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get purge php5-common # remove and purge old php 5.x packages sudo apt-get install libapache2-mod-php5.6 最初にphp5-*パッケージをアンインストールしない場合は、php5モジュールを無効にし、php5.6モジュールを有効にする必要があります。sudo a2dismod php5 sudo a2enmod php5.6 また、オプションでapache2リポジトリを追加します。sudo add-apt-repository ppa:ondrej/apache2 sudo apt-get update sudo apt-get dist-upgrade ppaパッケージで利用可能な migrationg guide があります。