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


71

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

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

前もって感謝します。


回答:


194

次の/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

Ubuntu 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

1
この後、Apacheサーバーを再起動する必要がありました。
モスタフィズラーマン14

3
最初の推奨事項をバイパスし、インクルードに向けてまっすぐ進みました。魅力のように働いた。ありがとう@Achu
BlakePetersen

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf続いsudo a2enconf phpmyadmin.confおよびsudo service apache2 reload15.04で正しい方法です。
ヘンリーの猫

2
私からの1000の感謝:*愛しています。完璧な答え!
ラチェザールレイチェフ

1
何年もかけて...私はこれが何をすべきか、どうやって振る舞うべきかを知らない黄金の答えだと思った.. 1,000,000このことをありがとう君は !
イタチ様

11

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

修正するには:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

2

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

あなたがから作られたリンク/etc/phpmyadmin/apache.confには、/etc/apache2/conf.d/phpmyadmin.conf更新後にもう有効ではないかもしれません。このリンクを再度作成しますが、名前が異なる場合があることに注意してください。その後、Apacheを再起動します。



1

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

  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です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.