PHPmyAdminのアップグレード方法[再訪]


28

この質問は以前、PHPmyAdminをアップグレードする方法について尋ねられました

与えられた答えは

sudo apt-get update
sudo apt-get install phpmyadmin

または

sudo apt-get update
sudo apt-get upgrade

phpmyadminapt-get に含まれるバージョンは4.5.4、2016年1月28日にリリースされました

この質問に対する回答の1つの答えは、次のコマンドを提供するphpMyAdminアーカイブを使用することでした。

sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt-get update

私の場合、多くのものを更新しましたが、具体的にphpmyadminではなく、追加のコマンドが必要でした

sudo apt-get update phpmyadmin

これは、2019年4.9.0.1リリースされたバージョンを正常に通過しました。

この記事の執筆時点では、docs.phpmyadmin.netからのあいまいな指示を使用して手動でダウンロードしてコピーする必要があるようです。

phpmyadminPPAよりも最新のリポジトリがありますか、それとも手動インストールが必要ですか?


2
@Rinzwind、現在バージョン4.5.4であり、現在のバージョン4.7.3にしたいのですが、どうしてアップグレードしないのですか?
ドワイトウィルバンクス

tarballからpmaをインストールする方法がわからない場合は、Webサーバーを管理するビジネスをするべきではありません。
fkraiem

回答:


36

@Photo Larryは頭に釘を打ちました!私は彼に基づいて、理解して従うのが簡単になる答えをするつもりです。

  • 最初のステップは、Ubuntuの公式リポジトリからPMA(phpMyAdmin)をインストールすることですapt-get install phpmyadmin
  • 次に、usr / shareディレクトリにcdしますcd /usr/share
  • 3番目に、phpmyadminディレクトリを削除しますrm -rf phpmyadmin
  • 次に、最新のPMAバージョンをシステムにダウンロードする必要があります(wget:が必要なことに注意してくださいapt-get install wget):wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-english.zip" このコマンドの引数について説明します。-Pはパスを定義し、「the link.zip」は現在(7/17/18 )PMAの最新バージョン。これらのリンクはこちらにあります。
  • この次のステップでは、unzip(apt-get install unzip)が必要ですunzip phpMyAdmin-4.8.2-english.zip。PMAを解凍しただけで、最終的なホームに移動します。
  • cp(コピー)コマンドを使用してファイルを移動しましょう!-rこれはフォルダであるため、引数を追加する必要があることに注意してください。cp -r phpMyAdmin-4.8.2-english phpmyadmin
  • 次はクリーンアップするときですrm -rf phpMyAdmin-4.8.2-english

読み続けます!

PMAにログインすると、2つのエラーに気付く場合があります。

the configuration file now needs a secret passphrase (blowfish_secret). phpmyadmin
The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

ただし、これらの問題は比較的簡単に修正できます。最初の問題については、エディターが選択して編集する/usr/share/phpmyadmin/config.inc.phpだけですが、問題があります。削除しました!大丈夫、あなたがしなければならないのは:cd /usr/share/phpmyadmin&だけcp config.sample.inc.php config.inc.phpです。

phpMyAdmin Blowfishシークレット変数エントリの例:

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = '{^QP+-(3mlHy+Gd~FE3mN{gIATs^1lX+T=KVYv{ubK*U0V'; 
/* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

ファイルを保存して閉じます。

  • PMAのtmpディレクトリを作成します:mkdir tmpchown -R www-data:www-data /usr/share/phpmyadmin/tmp。最後のコマンドにより、Apache Webサーバーはtmpディレクトリを所有し、そのコンテンツを編集できます。

編集2018年12月12日

あなたは誰かにあなたのクッキーを盗まれたくありません、あなたは今ですか?

https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generatorがPMAの古いバージョンでエラーを引き起こすことに気づきました。しかし、私が主な理由落胆あなたは、彼らが弱いPRNG(擬似乱数ジェネレータ)を使用するかどうかはわかりませんので、このようなウェブサイトを使用することをあなたがある(例えばrand()mt_rand()、及びlcg_value())または「シャッフル」機能(例えばの1 str_shuffle()shuffle()array_rand())。そのため、この目的のために独自のツールを作成しました。セキュリティやエラーを気にせずに使用できる暗号的に安全な32文字の文字列を生成します!ランダムネスhttp://php.net/manual/en/function.random-int.phpを生成するために使用する関数のPHPマニュアルページ。古いリンクをこのリンクに置き換えました。https://www.motorsportdiesel.com/tools/blowfish-salt/pma/


素敵なガイドライン!私はそれらにいくつかの副次的な手順を踏んでいます。a)古いバージョンを削除する代わりに、名前を変更します。b)phpmyadmin複数のバージョン間で簡単に切り替えることができるシンボリックリンクを作成すると便利な場合があります。
アントン

最良の選択肢だと思うので、ここにあなたの答えをコピーしました。あなたがあなた自身の答えを作りたいならば、私に言ってください、そして、私は私のものを取り除きます。
PhoneixS

大丈夫だよ。クレジットと私に知らせてくれた品格を持っていることに感謝します!@PhoneixS
CRIMSON 501

クリーンアップの一環として、ダウンロードしたZIPファイルも削除する必要があります
IvanRF

9

php7.2の問題とエラーの受信のため、これを行う必要がありましたcount(): Parameter must be an array or an object that implements Countable

aptのバージョンは4.5.4で、ppaにはphp7.2の修正がありません。私の解決策は、https://www.phpmyadmin.net/から最新バージョンをダウンロードし 、ファイルをにコピーすること/usr/share/phpmyadminでした。


1
私のために魅力のように働いた
ノーマンバード

OK Debian(およびUbuntu)はパッケージをアップグレードする必要があります。追伸 PHP 7.3も実行しています。
危険89

3

上記のように、ファイルを手動で更新する必要がありますが、これらの場所(/ usr / share)を見つけるために1時間検索し、それが間違っている/ var / www / htmlに配置されることを確認し続けました。リポジトリを追加した後にapt-get install phpmyadminを使用してソフトウェアをインストールし、その上に最新であると主張する場合は、少なくとも必要なphp7.2ライブラリを取得します。次に、/ usr / shareに移動してgitのクローンを作成し、新しいバージョン(4.8)を/ usr / share / phpmyadminにインストールする必要があります。git clone https://github.com/phpmyadmin/phpmyadmin.git (最初にrm -rf phpmyadminを実行しました)古いコードが残っていないことを確認するためだけに。次に、Webインターフェースにアクセスすると、最新バージョンが使用されていることがわかります。その後、必ずphpmyadminにcdして実行してください:composer update --no-devこれにより、必要な追加ライブラリが取得されます。これにより、素晴らしい動作する4.9.0-devがインストールされ、Ubuntu 16.04.4。を実行しています。これが誰かの時間節約に役立つことを願って


ありがとう!、これは私の一日を救った!しかし、安定版のgithub.com/blackmambano5/phpmyadmin.gitを使用することにしました。これはバージョン4.8.1であり、すべて機能します!
gfivehost

おかげで、これは役に立ちました。Githubからではなくzipからインストールしましたが、そこには大きな違いはありません。質問を編集して、大きな段落をステップのリストに分割することをお勧めします。
PGR

次のようにgitから最新の安定バージョンを取得してくださいgit clone -b STABLE https://github.com/phpmyadmin/phpmyadmin.git
クリストファーK.

2

の最新バージョンを手動で簡単にインストールできphpmyadminます。

頭の上https://www.phpmyadmin.net/downloadsと、最新バージョンをダウンロードしますが、ウェブサイトに記載されているとして、あなたが互換性のあるPHPとMySQLのバージョンを持っていることを確認してください。

サーバーのパブリックフォルダーに抽出し、config.inc.phpファイルを編集します。あなたのことを確認しauth_type、IS cookiehostあなたのホストがあるものは何でもあります。この設定により、ログイン時にユーザー名とパスワードを入力できます。

/*Authentication type*/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';

2

最新バージョンが本当に必要な場合は、phpMyAdminアーカイブを使用します。ただし、依存関係があることに注意してください(新しいphpも必要です)。

PPAの説明

最新のphpMyAdminのパッケージ- https://www.phpmyadmin.net/。Debianで利用可能なパッケージに基づいています。

注目すべき変更点がいくつかあります。

  • 現在、更新されたPHPパッケージが必要です。https: //launchpad.net/~ondrej/+archive/ubuntu/php/からパッケージを取得できます
  • PHPライブラリの埋め込みコピーが含まれます

2
彼は、インストールをダウンロードできる場所ではなく、最新バージョンに更新する方法を尋ねたと思います。
タリック

1
2018年7月、そのPPAはまだ4.6.6(バグあり)で、phpMyAdminは4.8(バグなし)です。PPAが維持されなくなったように見えますか?
スティーブ

このPPAを使用しました-4.9.0、それほど悪くない-最新は4.9.1です。人生をシンプルにします。PHPを7.3にアップグレードする必要がありました
nrapopor

0

Dockerを使用して最新のphpmyadminを実行することをお勧めします。セットアップは簡単で、すべての依存関係は自動的に管理され、ローカルインストールと対話しません。25MBのRAMを使用するため、メモリーホッグでもありません。

どのプラットフォームでも最新のphphmyadminを非常に簡単に実行できます。

https://docs.phpmyadmin.net/en/latest/setup.html#installing-using-docker


0

UbuntuでCrimson501の答えが完璧な場合、ubuntuでblowfishとtmpファイルの問題を修正するには、次のファイルを変更し、既存の設定を参照し、ubuntuが使用するtmpディレクトリを参照する必要があります。

お気に入りのテキストファイルエディターを使用して変更します。

/usr/share/phpmyadmin/libraries/vendor_config.php
find TEMP_DIR
modify './tmp/' to '/var/lib/phpmyadmin/tmp/'
find CONFIG_DIR
modify '' to '/etc/phpmyadmin/'
save the changes

戻ってページを更新すると、エラーはなくなります。



-1

ここにある手順に従って、PHPMyAdminを最新の安定バージョンに更新する次の簡単なスクリプトを作成しまし

echo
echo "Backing up"
mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

echo "Getting lastest PHPMyAdmin version..."
mkdir -p /usr/share/phpmyadmin/
cd /usr/share/phpmyadmin/
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar xzf phpMyAdmin-latest-all-languages.tar.gz
mv phpMyAdmin-*/* /usr/share/phpmyadmin

echo "Updating vendor_config"
sed -i -r "s/('TEMP_DIR'\s*,)[^\)]*/\1 '\/var\/lib\/phpmyadmin\/tmp\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php
sed -i -r "s/('CONFIG_DIR'\s*,)[^\)]*/\1 '\/etc\/phpmyadmin\/'/" /usr/share/phpmyadmin/libraries/vendor_config.php

echo "Cleaning up..."
rm /usr/share/phpmyadmin/phpMyAdmin-latest-all-languages.tar.gz
rm -rf /usr/share/phpmyadmin/phpMyAdmin-*
rm -rf /usr/share/phpmyadmin.bak

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