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

PHPバージョンによるApacheのPHPMyAdmin500内部サーバーエラー

    重要:

    phpMyAdminを公開している場合、または新しいphpMyAdminバージョンの機能が必要な場合は、バージョン番号を変更してセキュリティを強化してください。

    これはチャットから取られました。不正確な点もあるかもしれませんが、これでOPの問題は解決しました

    次のチュートリアルを使用してPHPMyAdminをインストールします。

    1.

    apt purge phpmyadmin -y
    
    cd /path/to/somefolder
    
    wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0-rc1/phpMyAdmin-5.1.0-rc1-all-languages.zip && unzip phpMyAdmin-5.1.0-rc1-all-languages.zip && 
    cd phpMyAdmin-5.1.0-rc1-all-languages
    
    apt install pwgen -y
    
    1. このコマンドの出力に注意してください。これをpwと呼びます。
    pwgen -s 32 1
    
    cp config.sample.inc.php config.inc.php
    
    1. お気に入りのエディターでconfig.inc.phpを編集し、 pwを貼り付けます この行の内容:
    . . .
    $cfg['blowfish_secret'] = 'STRINGOFTHIRTYTWORANDOMCHARACTERS'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
    . . .
    
    vim /etc/apache2/conf-available/phpmyadmin-custom.conf
    
    1. 前のコマンドに以下を貼り付けます:
    Alias /phpmyadmin /path/to/that/phpMyAdmin-5.1.0-rc1-all-languages
    <Directory "/path/to/that/phpMyAdmin-5.1.0-rc1-all-languages">
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
    Require all granted
    </Directory>
    
    1. :wqを使用して前のものを保存します 、次のコマンドを実行します
    a2enconf phpmyadmin-custom && systemctl restart apache2 && mysql
    
    1. your_password_hereを置き換えます 自分のパスワードに。
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';
    
    systemctl restart mysql
    

    今は動作するはずです。

    追記:

    phpMyAdminのみを表示できるようにするには、次のことを試してください。

    <Directory "/path/to/that/phpMyAdmin-5.1.0-rc1-all-languages">
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
    Require local
    # Or change it to
    # Require ip 127.0.0.1
    # change 127.0.0.1 to your personal computers ip address,
    # not to the server ip
    # if you want to access phpMyAdmin from a public server, but not allow others to access it
    </Directory>
    


    1. テーブルCHARSETがutf8mb4に設定され、COLLATIONがutf8mb4_unicode_520_ciに設定されているのはなぜですか

    2. ymlファイルをMySQLデータベースにインポートする方法は?

    3. 復元されたデータベースの欠落しているビュー、ストアドプロシージャ、および外部キー

    4. PHPMyAdmin-合計レコード数は異なります