web-dev-qa-db-ja.com

phpとapacheをアップグレードした後にphpmyadmin not found問題を解決する方法は?

最近、LAMPサーバーとして使用するために、Ubuntu Desktop 12.04.3 LTSにPHP、Apache、MySQL、phpMyAdmin、pythonをインストールしました。これらのインストールに使用したコマンドを以下に示します。

1: Sudo passwd
2: su
3: apt-get install php5
4: apt-get install Apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/Apache2 restart

その後、すべてが正常に動作します。 LAMPサーバーは素晴らしい動作をします。それから、LAMPサーバー全体、つまりPHP、Apahce、MySQL、phpMyAdminなどをアップグレードすることを考えました。その後、Googleで検索し、これらのソフトウェアの最新バージョンを入手したPPAを入手しました。それからそれらのPPAを追加しました。 PPAリンク:

1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/Apache2
4. https://launchpad.net/~ondrej/+archive/php5

次に、これらのPPAが使用され、最初にphpmyadmin、MySQLサーバー、Apache、PHPの順にアップグレードされます。 phpmyadminとmysqlサーバーのアップグレード後、LAMPサーバー全体が更新されたmysqlサーバーとphpmyadminで正常に動作します。しかし、ApacheとPHPのアップグレード後、phpmyadminは表示されません。私が試みるとき:

http://127.0.0.1/phpmyadmin

「見つかりません」と表示されます。

Phpmyadminでこの問題を解決するにはどうすればよいですか?できるだけ早く私を助けてください。私はこれについて非常に困っています。

前もって感謝します。

70
Farukh

次のように/var/wwwにリンクを作成します。

Sudo ln -s /usr/share/phpmyadmin /var/www/

注:14.04以降では、/var/www/html/の代わりに/var/www/を使用できます。

それがうまくいかない場合は、Apache構成内にPHPMyAdminを含める必要があります。

お気に入りのエディターを使用してApache.confを開きます。私のものはvimです:)

Sudo vim /etc/Apache2/Apache2.conf

次に、次の行を追加します。

Include /etc/phpmyadmin/Apache.conf

buntu 15.04および16.04の場合

  • Sudo ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf-available/phpmyadmin.conf
  • Sudo a2enconf phpmyadmin.conf
  • Sudo service Apache2 reload
193
Achu

通常、これは16.04Xenial Xerus)以上でVanillaをインストールした後の問題です。

修正するには:

Sudo ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf-available/phpmyadmin.conf
Sudo a2enconf phpmyadmin.conf
Sudo systemctl restart Apache2
10

ほとんどの場合、Apacheはphpmyadmin部分の構成をロードしません。

/etc/phpmyadmin/Apache.confから/etc/Apache2/conf.d/phpmyadmin.confへのリンクは、更新後に無効になる可能性があります。このリンクを再度作成しますが、名前が異なる場合があることに注意してください。その後、Apacheを再起動します。

2
chaos

manual processinstallすることもできます。

ファイルをweb rootフォルダにダウンロードするだけです(/ var/www/phpmyadmin)

詳細については ここをクリック ダウンロード ここ

これを行う別の代替方法を次に示します。

  1. まだない場合は、/etc/Apache2/Apache2.confにこの「Include conf.d/*.conf」を追加します。

  2. 次に、これらの2つのコマンドを実行します。

    Sudo ln -s /etc/phpmyadmin/Apache.conf /etc/Apache2/conf.d/phpmyadmin.conf
    Sudo /etc/init.d/Apache2 reload
    

動作するはずです。

注:使用しているLinuxフレーバーによって異なります。 RedhatまたはAmazon Linuxの場合、Apache2の名前はhttpdで、パスは/ etc/httpdである必要があります。UbuntuなどのDebianベースのLinuxでは、フォルダー名はApache2です。

1
Stanislav