UbuntuでphpMyAdminを手動で更新
これを書いている時点で、Ubuntu パッケージマネージャー で利用可能なphpMyAdminバージョン (4.5.4)はphp7.2を完全にはサポートしていないため、count()の警告が表示されます。 解決策は、最新のphpMyAdminバージョンに更新することです 、これは執筆時点では4.7.9です。
Ubuntuパッケージは遅れています。 phpMyAdminPPA があります 、しかしそれも遅れています:
「注:このリポジトリは、4.7シリーズに更新する時間を見つけるのに苦労しているため、現在少し遅れています。」
幸い、古いバージョンから手動でアップグレードできます。
基本的な手順は次のとおりです。
- 現在のインストールのバックアップコピーを作成します
- phpMyAdminの最新バージョンをダウンロードして解凍します
- vendor_config.phpファイルをUbuntuの適切なディレクトリに変更します
- より長いランダムな文字列を追加して、blowfishエラーメッセージを解決し、適切なCookie認証を可能にします
これらのターミナルコマンドは、作業を完了する必要があります(該当する場合はsudoを使用してください):
mv /usr/share/phpmyadmin /usr/share/phpmyadmin_old
mkdir /usr/share/phpmyadmin
mkdir /var/downloads
cd /var/downloads
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.tar.gz
tar -xf phpMyAdmin-4.7.9-all-languages.tar.gz -C /usr/share/phpmyadmin --strip-components=1
(オプション )wget行を最新バージョンまたは選択した優先フォーマットに置き換えます。 https://www.phpmyadmin.net/downloads/ にアクセスします 。
blowfishエラーメッセージを解決する
この時点で、phpMyAdminを使用するとblowfishエラーが発生する可能性があります 。これを解決するには、特定の構成ファイルを更新する必要があります:
-
vendor_config.php
を開きます/usr/share/phpmyadmin/libraries/vendor_config.php
にあります - 38行目またはその周辺で、
define('CONFIG_DIR', '');
を置き換えます。define('CONFIG_DIR', '/etc/phpmyadmin/');
を使用 ファイルを保存します。
完了したら、vendor_config.php
の33〜38行目 次のようになります:
/**
* Directory where configuration files are stored.
* It is not used directly in code, just a convenient
* define used further in this file.
*/
define('CONFIG_DIR', '/etc/phpmyadmin/');
この時点で、phpMyAdminはエラーなしで機能する可能性がありますが、 ただし、blowfish_secret構成文字列に長さを追加する必要がある場合があります 。
- ファイルを開きます
/var/lib/phpmyadmin/blowfish_secret.inc.php
。
表示されるはずです:
<?php
$cfg['blowfish_secret'] = 'Something Short';
-
$cfg['blowfish_secret']
にランダム性を追加します 文字列、少なくとも40文字以上の方が良い場合があります(100文字までの文字列を使用します)。
例(これは使用しないでください。単なる例です):
$cfg['blowfish_secret'] = 'A much longer random string 7NfSjYezwmwGCfGDuDO7uWn4ESw2sCFCym1RatPjGCfGCym1RatPjGCfG';
- ファイルを保存します。
この時点で、(ブラウザで)phpMyAdminを更新し、再度ログインします 。これですべてが正常に機能するはずです。
必要に応じて、次のコマンドで古いphpMyAdminバージョンのバックアップコピーを削除できます。
rm -rfv /usr/share/phpmyadmin_old
追加のドキュメント
参考までに、以下はからの抜粋です。公式のphpMyAdminドキュメント 最新バージョンへの手動更新について(これはではありません Ubuntu固有):
警告
phpMyAdminの既存のインストールから新しいバージョンを抽出しないでください。常に、構成だけを残して古いファイルを最初に削除してください。
このようにして、古い機能しなくなったコードをディレクトリに残さないようにします。これにより、セキュリティに深刻な影響を及ぼしたり、さまざまな破損を引き起こしたりする可能性があります。
そして:
完全なアップグレードは、いくつかの簡単な手順で実行できます。
https://www.phpmyadmin.net/downloads/ から最新のphpMyAdminバージョンをダウンロードします。 。
既存のphpMyAdminフォルダーの名前を変更します(たとえば、phpmyadmin-oldに変更します)。
新しくダウンロードしたphpMyAdminを目的の場所(たとえば、phpmyadmin)に解凍します。
config.inc.php`を古い場所(phpmyadmin-old)から新しい場所(phpmyadmin)にコピーします。
すべてが正しく機能することをテストします。
以前のバージョン(phpmyadmin-old)のバックアップを削除します。