PhpMyAdmin が正しく更新されない (AWS - EC2)

PhpMyAdmin が正しく更新されない (AWS - EC2)

Amazon EC2 の Apache サーバーを使用した Linux Amazon AMI イメージで phpMyAdmin のインストールや更新を 3 回試みましたが、最新バージョンがインストールされません。

バージョン 4.1.14 をインストールするために行った操作は次のとおりです。

  1. /var/www/html をコピーします
  2. wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.14/phpMyAdmin-4.1.14-all-languages.tar.gz
  3. tar -xzvf phpMyAdmin-4.1.14-すべての言語.tar.gz -C /var/www/html
  4. mv phpMyAdmin-4.1.14-すべての言語 phpmyadmin
  5. rm -rf phpMyAdmin-4.1.14-すべての言語.tar.gz
  6. phpmyadminユーザーを追加する
  7. パスワードphpmyadmin
  8. chown -R phpmyadmin.apache phpmyadmin/
  9. cd phpmyadmin
  10. mkdir 設定
  11. chmod o+rw config
  12. sudo cp config.sample.inc.php config/config.inc.php

    注: 再インストールする前に、config.inc.php をディレクトリにコピーし、インストール後に /config.inc.php から復元します (config/config.inc.php) sudo chmod o+w config/config.inc.php service

  13. httpd の再起動

http:///phpmyadmin/ を開くと、常にバージョン 2.11.11.3 と、phpmyadmin の古いスタイルのメイン ページが表示されます。

phpMyAdmin を最新バージョン (この場合は 4.1.14、最新の安定バージョン) に更新するにはどうすればよいですか?

答え1

元の投稿者は、コメントでこの Apache 設定を共有しました:

<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

それが問題です。メイン/var/www/htmlディレクトリに phpMyAdmin を手動でインストールしようとしています。しかし、この Apache 設定には、それを上書きする 3 つのエイリアスがあります。phpMyAdmin は、/usr/share/phpmyadmin実際には標準の RPM パッケージのインストール場所です。

したがって、必要に応じて、次のようにしてこれらの行をコメント アウトできます。次の内容もAliasコメント アウトしてください。<Directory>

# <Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all Allow from 127.0.0.1
# </Directory>
# Alias /phpmyadmin /usr/share/phpmyadmin
# Alias /phpMyAdmin /usr/share/phpmyadmin
# Alias /mysqladmin /usr/share/phpmyadmin

Apache を再起動して、次の URL に移動します。

http://the_url_of_your_site/phpmyadmin/

これで、インストールしたアップグレードバージョンが期待どおりに読み込まれるはずです。

もう 1 つの方法は、/var/www/html/phpmyadminのような名前に変更して/var/www/html/phpmyadmin4、この問題を回避することです。ただし、サーバーの Web ルートに直接インストールする場合は、Aliasは必要ありません。Alias

編集:phpmyadminまた、のバージョンをアップグレードする場合は/usr/share、これらのAliasディレクティブをそのままにして、次の変更された手順を使用します。実行する前に、これらを再確認してください。

  1. /usr/share をコピーする
  2. sudo mv phpmyadmin phpmyadmin-OLD 注: これは、念のため、古い phpmyadmin のバックアップです。phpmyadmin-OLD新しい phpmyadmin が問題なく動作していることが確認できたら、これを削除してください。
  3. sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
  4. sudo tar -xzvf phpMyAdmin-4.9.1-all-languages.tar.gz -C /usr/share
  5. sudo mv phpMyAdmin-4.9.1-すべての言語phpmyadmin
  6. sudo rm phpMyAdmin-4.9.1-すべての言語.tar.gz
  7. sudo phpmyadmin を追加します
  8. sudo パスワード phpmyadmin
  9. sudo chown -R phpmyadmin:apache phpmyadmin/
  10. cd phpmyadmin
  11. mkdir 設定
  12. chmod o+rw config
  13. sudo cp config.sample.inc.php config/config.inc.php 注: 再インストールする前に config.inc.php をディレクトリにコピーし、インストール後に /config.inc.php から復元します (config/config.inc.php) sudo chmod o+w config/config.inc.php service
  14. sudo httpdを再起動する

ただ、あなたの指示には「おかしい」けれども危険ではない点がいくつかあります。たとえば、sudo多くのコマンドの前には set がありません。これは に入っていたからかもしれません/var/www/htmlが、私は を追加しましたsudo。また、であるべきところchownが 100% 間違っていました。chown -R phpmyadmin.apachechown -R phpmyadmin:apache

関連情報