sql >> データベース >  >> Database Tools >> phpMyAdmin

Ubuntu 16でphp7.2をアップグレードした後のphpMyAdminエラー(カウント、blowfishな​​ど)

    UbuntuでphpMyAdminを手動で更新

    これを書いている時点で、Ubuntu パッケージマネージャー で利用可能なphpMyAdminバージョン (4.5.4)はphp7.2を完全にはサポートしていないため、count()の警告が表示されます。 解決策は、最新のphpMyAdminバージョンに更新することです 、これは執筆時点では4.7.9です。

    Ubuntuパッケージは遅れています。 phpMyAdminPPA があります 、しかしそれも遅れています:

    「注:このリポジトリは、4.7シリーズに更新する時間を見つけるのに苦労しているため、現在少し遅れています。」

    幸い、古いバージョンから手動でアップグレードできます。

    基本的な手順は次のとおりです。

    1. 現在のインストールのバックアップコピーを作成します
    2. phpMyAdminの最新バージョンをダウンロードして解凍します
    3. vendor_config.phpファイルをUbuntuの適切なディレクトリに変更します
    4. より長いランダムな文字列を追加して、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エラーが発生する可能性があります 。これを解決するには、特定の構成ファイルを更新する必要があります:

    1. vendor_config.phpを開きます /usr/share/phpmyadmin/libraries/vendor_config.phpにあります
    2. 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構成文字列に長さを追加する必要がある場合があります

    1. ファイルを開きます/var/lib/phpmyadmin/blowfish_secret.inc.php

    表示されるはずです:

    <?php
    $cfg['blowfish_secret'] = 'Something Short';
    
    1. $cfg['blowfish_secret']にランダム性を追加します 文字列、少なくとも40文字以上の方が良い場合があります(100文字までの文字列を使用します)。

    例(これは使用しないでください。単なる例です):

    $cfg['blowfish_secret'] = 'A much longer random string 7NfSjYezwmwGCfGDuDO7uWn4ESw2sCFCym1RatPjGCfGCym1RatPjGCfG';
    
    1. ファイルを保存します。

    この時点で、(ブラウザで)phpMyAdminを更新し、再度ログインします 。これですべてが正常に機能するはずです。

    必要に応じて、次のコマンドで古いphpMyAdminバージョンのバックアップコピーを削除できます。

    rm -rfv /usr/share/phpmyadmin_old
    

    追加のドキュメント

    参考までに、以下はからの抜粋です。公式のphpMyAdminドキュメント 最新バージョンへの手動更新について(これはではありません Ubuntu固有):

    警告

    phpMyAdminの既存のインストールから新しいバージョンを抽出しないでください。常に、構成だけを残して古いファイルを最初に削除してください。

    このようにして、古い機能しなくなったコードをディレクトリに残さないようにします。これにより、セキュリティに深刻な影響を及ぼしたり、さまざまな破損を引き起こしたりする可能性があります。

    そして:

    完全なアップグレードは、いくつかの簡単な手順で実行できます。

    1. https://www.phpmyadmin.net/downloads/ から最新のphpMyAdminバージョンをダウンロードします。 。

    2. 既存のphpMyAdminフォルダーの名前を変更します(たとえば、phpmyadmin-oldに変更します)。

    3. 新しくダウンロードしたphpMyAdminを目的の場所(たとえば、phpmyadmin)に解凍します。

    4. config.inc.php`を古い場所(phpmyadmin-old)から新しい場所(phpmyadmin)にコピーします。

    5. すべてが正しく機能することをテストします。

    6. 以前のバージョン(phpmyadmin-old)のバックアップを削除します。



    1. kohanaを使用してphpmyadminによって生成されたSQLダンプからテーブルを作成します

    2. メタデータからMySQL行作成のタイムスタンプを取得していますか?

    3. phpMyAdminの設定ファイルを作成するにはどうすればよいですか?

    4. Microsoft SQL Serverエラー:18456