もっと詳しく

このチュートリアルでは、Ubuntu22.04LTSにNginxを使用してphpMyAdminをインストールする方法を示します。 知らなかった方のために説明すると、phpMyAdminは、MySQLおよびMariaDBデータベースサーバーを管理するための無料のWebベースの管理ツールです。 phpMyAdminを使用すると、いくつかのタスクの実行、ユーザーアカウントと権限の管理、データのインポートとエクスポート、SQLステートメントの実行などを行うことができます。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、’を追加する必要があります。sudo‘root権限を取得するコマンドに。 Ubuntu 22.04(Jammy Jellyfish)にNginxを使用してphpMyAdminを段階的にインストールする方法を紹介します。 Ubuntu 22.04や、Linux Mint、Elementary OS、Pop!_OSなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 22.04、20.04、およびLinuxMintなどの他のDebianベースのディストリビューション。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)。
  • A non-root sudo userまたはへのアクセス root user。 として行動することをお勧めします non-root sudo userただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

Ubuntu 22.04 LTSJammyJellyfishにNginxを使用してphpMyAdminをインストールします

ステップ1.まず、以下を実行して、すべてのシステムパッケージが最新であることを確認します。 apt ターミナルのコマンド。

sudo apt update
sudo apt upgrade
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common

ステップ2.UbuntuにLEMPスタックをインストールします。

このチュートリアルを開始する前に、LEMPサーバーをサーバーにインストールする必要があります。 LEMP Stackがインストールされていない場合は、こちらのガイドに従ってください。

ステップ3.Ubuntu22.04にphpMyAdminをインストールします。

デフォルトでは、phpMyAdminはUbuntu22.04ベースリポジトリでは利用できません。 次に、以下のコマンドを実行して、最新バージョンのphpMyAdminをUbuntuシステムにインストールします。

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

次に、を使用してphpMyAdminを抽出します tar 指図:

tar -zxvf phpMyAdmin-5.2.0-all-languages.tar.gz
sudo mv phpMyAdmin-5.2.0-all-languages /usr/share/phpMyAdmin

ステップ4.phpMyAdminを設定します。

次に、phpMyAdminを構成するためのphpMyAdminのサンプル構成ファイルの名前を変更します。

sudo mv /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php

次に、構成ファイルを編集します。

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

次、 フグの秘密を生成する 以下の行を、構成ファイルで生成されたシークレットで更新します。

$cfg['blowfish_secret'] = '0};Ow}n{nM80t[C/qhA0bpnYhS;Ey4L='; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

phpMyAdminストレージ設定のコメントを解除する必要がある場合もあります。

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'ngadimin';
$cfg['Servers'][$i]['controlpass'] = 'your-strong-passwd';

ステップ5.データベースphpMyAdminを構成します。

phpMyAdminにはデータベーステーブルが必要です。 だから、インポート create_tables.sql phpMyAdminのテーブルを作成するためのphpMyAdminアーカイブパッケージが付属しています。

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

次に、次のコマンドを使用してMariaDBコンソールにログインする必要があります。

mysql -u root -p

これによりパスワードの入力を求められるので、MariaDBルートパスワードを入力してEnterキーを押します。 データベースサーバーにログインしたら、phpMyAdminをインストールするためのデータベースを作成する必要があります。

MariaDB [(none)]> CREATE USER 'ngadimin'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'ngadimin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ステップ6.Nginxサポート用にphpMyAdminを構成します。

以下のコマンドを実行して、既存のサーバーブロックで使用できるphpMyAdminスニペットを作成します。

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

次のファイルを追加します。

server {
   listen 80;
   server_name your-domain;
   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 unix:/run/php/php8.1-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
}

ファイルを保存して閉じてから、Nginx Webサーバーを再起動して、変更を加えます。

nginx -tsudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

次に、を作成します tmp phpMyAdminのディレクトリを作成し、権限を変更します。

sudo mkdir /usr/share/phpMyAdmin/tmp
sudo chmod 777 /usr/share/phpMyAdmin/tmp

いくつかのフォルダのアクセス許可を変更する必要があります。

sudo chown -R www-data:www-data /usr/share/phpMyAdmin

手順7.ファイアウォールを構成します。

Ubuntu22.04には ufw デフォルトで実行されているファイアウォール。 ポートを介した接続を有効にする 80 HTTPと 443 HTTPS:

sudo ufw allow 'Nginx FULL'
sudo ufw enable
sudo ufw status

ステップ8.phpMyAdminWebインターフェイスにアクセスします。

正常にインストールされたら、Webブラウザーを開き、URLを入力します http://your-domain.com。 phpMyAdminログインページにリダイレクトされます。

Ubuntu 22.04 LTSJammyJellyfishにNginxを使用してphpMyAdminをインストールします

データベースユーザーでログインします。次のページにphpMyAdminのデフォルトダッシュボードが表示されます。

Ubuntu22.04LTSにNginxを使用してphpMyAdminをインストールします

ステップ9.SSLFreeCertificateを暗号化してphpMyAdminを保護します。

まず、次のコマンドを使用して、Ubuntu22.04にCertbotをインストールします。

sudo apt install python3-certbot-nginx

次に、次のコマンドを使用してNginx用にCertbotをセットアップします。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@your-domain.com -d www.your-domain.com

Let’s Encryptの証明書の有効期間は90日です。証明書の有効期限が切れる前に、証明書を更新することを強くお勧めします。 この更新プロセスが正しく機能していることをテストするには、次のコマンドを実行します。

sudo certbot renew --dry-run

おめでとう! phpMyAdminが正常にインストールされました。 Ubuntu 22.04 LTSJammyJellyfishシステムにphpMyAdminデータベース管理をインストールするためにこのチュートリアルを使用していただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします 公式のphpMyAdminWebサイト

VPSはサービス提供を管理します

これらすべてを行う時間がない場合、またはこれが専門分野でない場合は、10ドル(ペイパル支払い)から「VPS管理サービス提供」を行うサービスを提供します。 最良の取引を得るために私達に連絡してください!
タグ:phpMyAdmin

The post Ubuntu22.04LTSにNginxを使用してphpMyAdminをインストールする方法 appeared first on Gamingsym Japan.