Ubuntu Mate 16.10を新規インストールしたローカルテストマシンを使用しています。デフォルトのPHPインストールはPHP 7です。ただし、開発するサーバーとインラインを保つためにphp 5.6を実行する必要があります。
this answer と this answer の手順を使用して、PHP 7を削除し、PHP 5.6をインストールしようとしました。
PHP 7と5.6の両方を並べてインストールできるように見えましたが、PHP 5.6を使用するようにApacheを切り替えましたが、このセットアップを試みた後、問題がありました。間違っているかもしれませんが、ApacheはまだいくつかのPHP 7モジュールに接続しているか、少なくともPHP 5.6のインストールは完全に成功しなかったようです。何が起こっていても、私のサイトは壊れていました。
そのため、PHP 7を削除しようと思ったのですが、phpMyAdminなど、保持したいモジュールがいくつか削除されました。 apt-getでphpMyAdminのみをインストールしようとすると、PHP 7モジュールがインストールされます。
私は、いじくり回すことによってシステムが少し混乱したままになっているのではないかと心配しているので、クリーンアップして新鮮に始めたいと思います。そのために、PHP 7を削除し、PHP 5.6をインストールし、phpMyAdminをインストールします。
または、少なくとも、PHP 5.6がインストールされている(つまり、PHP 7をパージするのではなく、開発するサーバーとまったく同じように機能するシステムが必要です。目標は、PHP 7がPHP 5.6と干渉しないようにすることです)。どうすればそれを実現できますか?
PDATE:
コメント内のいくつかのアドバイスに従った後、機能するPHP 5.6環境を使用して、ローカルテストマシン上でサイトをサーバー上と同じように実行できます。
phpMyAdminもインストールされているようです。これは、コマンドラインでapt-getを使用してインストールしたことを意味し、インストールはエラーなしで完了しました。しかし、それは機能していません。 phpMyAdminをロードすると、空白の画面が表示されます。
私がこれまでに提案したさまざまなサイトでは、解決策としてSudo apt-get install --reinstall phpmyadmin
、Sudo apt install php-gettext
、またはSudo dpkg-reconfigure phpmyadmin
を実行する必要がありますが、これらはいずれも役に立ちませんでした。現時点では、PHP 7とPHP 5.6の競合が原因でphpMyAdminが破損しているかどうか、または他の問題があるかどうかはわかりません。
proxy_fcgi
Apacheモジュールを無効にする必要がある場合があります。
Sudo a2dismod proxy_fcgi proxy; Sudo service Apache2 restart
実際にphp7.0
を削除する必要はありません。php5.6を一緒にインストールできます(php7.0を必要とするphpmyadmin
パッケージに依存関係の問題があるため)
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