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

CentOS8にNginxを使用してphpMyAdminをインストールする

    phpMyAdmin は、MySQLおよびMariaDB用の無料のオープンソース管理ツールです。主にPHPで記述されたポータブルWebアプリケーションとして、特にWebホスティングサービスで最も人気のあるMySQL管理ツールの1つになりました。このガイドでは、 Nginxを使用してphpMyAdminをインストールします CentOS7で。

    クラウドサーバーの導入
    Cloudwaferにまだ登録していない場合 、まず登録を取得する必要があります 。アカウントを作成してから、独自のクラウドサーバーを簡単にデプロイできます。

    サインアップしたら、Cloudwaferクライアントエリアにログインします。 メールに記載されているパスワードを使用して、 Cloudwaferを展開します クラウドサーバー。

    CentOSでのシステムパッケージの更新
    主要なインストールを開始する前に、システムを最新のパッケージに更新することを常にお勧めします。これは、以下のコマンドで実行されます:

    sudo yum update
    

    Nginxのインストール
    CentOSパッケージマネージャーを使用してNginxをインストールしますyum 以下に示すように:

    sudo yum install nginx
    

    Nginxバージョンの確認
    インストール後、次のコマンドを発行して、CentOS7サーバーにインストールされているNginxWebサーバーのバージョンを確認できます。

    sudo nginx -v 
    

    phpMyAdminをインストール
    phpMyAdminパッケージは、CentOS 8のOSリポジトリでRPMパッケージとして利用できません。そのため、公式Webサイトからアーカイブをダウンロードします。

    wget https://files.phpmyadmin.net/phpMyAdmin/5.0.1/phpMyAdmin-5.0.1-all-languages.tar.gz
    

    次のコマンドを使用してphpMyAdminをインストールします。

    sudo tar -zxvf phpMyAdmin-5.0.1-all-languages.tar.gz
    

    以下に示すように、phpMyAdminディレクトリを移動します。

    sudo mv phpMyAdmin-5.0.1-all-languages /usr/share/phpMyAdmin
    

    サンプル構成ファイルをコピーします。

    sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
    

    構成ファイルを編集し、blowfishシークレットを追加します。

    sudo nano /usr/share/phpMyAdmin/config.inc.php
    

    ブローフィッシュシークレットを生成し、以下の行でシークレットを更新します。

    次に、create_tables.sqlをインポートします phpMyAdminの新しいテーブルを作成します。

    mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p
    

    phpMyAdmin.confという名前の仮想ホストファイルを作成します /etc/nginx/conf.dにあります

    sudo nano /etc/nginx/conf.d/phpMyAdmin.conf
    

    ドメイン名に変更を加える以下を追加します。独自のドメイン名またはサーバーのIPアドレスに置き換えることができます。

    server {
    listen 80;
       server_name phpmyadmin.cloudwaferlabs.com;
       root /usr/share/phpMyAdmin;
    
       location / {
          index index.php;
       }
    
    ## Images and static content is treated different
       location ~*             ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
      access_log off;
      expires 30d;
       }
    
       location ~ /\.ht {
          deny all;
       }
    
       location ~ /(libraries|setup/frames|setup/libs) {
          deny all;
          return 404;
       }
    
       location ~ \.php$ {
          include /etc/nginx/fastcgi_params;
          fastcgi_pass 127.0.0.1:9000;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name;
       }
    }
    


    1. DBeaver 21.2

    2. #1146-テーブル'phpmyadmin.pma_recent'が存在しません

    3. 最初の0が消えますか?

    4. pgAdmin4およびDBeaverでSSHトンネルを介してリモートデータベースに接続する方法