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

このチュートリアルでは、Debian 11にNginxを使用してphpMyAdminをインストールする方法を示します。知らない人のために、phpMyAdminは、MySQLデータベース、ユーザーアカウントの管理に使用される無料のオープンソースのWebベースのアプリケーションです。 、および特権、SQLステートメントの実行、さまざまなデータ形式でのデータのインポートとエクスポートなど、Webインターフェイスからはるかに多くのことができます。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo‘root権限を取得するコマンドに。 Debian 11(Bullseye)にphpMyAdminを段階的にインストールする方法を紹介します。

Debian 11BullseyeにNginxを使用してphpMyAdminをインストールします

ステップ1.ソフトウェアをインストールする前に、次のコマンドを実行して、システムが最新であることを確認することが重要です。 apt ターミナルのコマンド:

sudo aptアップデート
sudo aptアップグレード

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

サーバーにLEMP(Linux + Nginx + MySQL / MariDB + PHP)がまだインストールされていない場合は、こちらのガイドに従ってください。

ステップ3.MySQLを構成します。

次に、phpMyAdmin専用の新しいスーパーユーザーアカウントを作成します。

sudo mysql -u root -p

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

MariaDB> CREATE DATABASE app_db; MariaDB> CREATE USER’app_user ‘@’ localhost ‘IDENTIFIED BY’your-strong-password’; MariaDB> app_db。*のすべての特権を ‘app_user’ @ ‘localhost’にGRANTOPTIONで付与します。 MariaDB> FLUSH PRIVILEGES; MariaDB> EXIT;

ステップ4.Debian11にphpMyAdminをインストールします。

デフォルトでは、phpMyAdminはDebian 11 Bullseyeリポジトリでは利用できないため、公式ページからphpMyAdminを手動でダウンロードする必要があります。

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

次に、phpMyAdminアーカイブをWebサーバーのルートディレクトリに抽出します。

tar xvfphpMyAdmin-5.1.1-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.1-all-languages / usr / share / phpMyAdmin

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

次に、サンプルのphpMyAdmin構成ファイルをコピーして、次のように名前を変更します。

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

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

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

ふぐの秘密を生成する 構成ファイルのシークレットを更新します。

$ cfg[‘blowfish_secret’] = ‘eDjtEzAk8N3Rk} AFY.vBW} UtYL7VPbGo’; / * COOKIE A​​UTHの場合は、これを入力する必要があります。 * /

また、phpMyAdminストレージ設定のコメントを解除します。

/ ** * phpMyAdmin構成のストレージ設定。 * / / *ストレージで操作するために使用されるユーザー* / $ cfg[‘Servers’][$i][‘controlhost’] = ‘ローカルホスト’; // $ cfg[‘Servers’][$i][‘controlport’] = ”; $ cfg[‘Servers’][$i][‘controluser’] = ‘pma’; $ cfg[‘Servers’][$i][‘controlpass’] = ‘pmapass’; / *ストレージデータベースとテーブル* / $ cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’; $ cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma__bookmark’; cfg[‘Servers’][$i][‘relation’] = ‘pma__relation’; $ cfg[‘Servers’][$i][‘table_info’] = ‘pma__table_info’; $ cfg[‘Servers’][$i][‘table_coords’] = ‘pma__table_coords’; $ cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma__pdf_pages’; $ cfg[‘Servers’][$i][‘column_info’] = ‘pma__column_info’; $ cfg[‘Servers’][$i][‘history’] = ‘pma__history’; $ cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma__table_uiprefs’; $ cfg[‘Servers’][$i][‘tracking’] = ‘pma__tracking’; $ cfg[‘Servers’][$i][‘userconfig’] = ‘pma__userconfig’; $ cfg[‘Servers’][$i][‘recent’] = ‘pma__recent’; $ cfg[‘Servers’][$i][‘favorite’] = ‘pma__favorite’; $ cfg[‘Servers’][$i][‘users’] = ‘pma__users’; $ cfg[‘Servers’][$i][‘usergroups’] = ‘pma__usergroups’; $ cfg[‘Servers’][$i][‘navigationhiding’] = ‘pma__navigationhiding’; cfg[‘Servers’][$i][‘savedsearches’] = ‘pma__savedsearches’; cfg[‘Servers’][$i][‘central_columns’] = ‘pma__central_columns’; $ cfg[‘Servers’][$i][‘designer_settings’] = ‘pma__designer_settings’; $ cfg[‘Servers’][$i][‘export_templates’] = ‘pma__export_templates’;

ステップ6.phpMyAdminのデータベースとユーザーを構成します。

次に、以下のコマンドを実行して、構成ストレージデータベースとテーブルを作成します。

sudo mysql 次に、次のコマンドを使用してMariaDBシェルに接続します。

sudo mysql -u root -p

接続したら、phpMyAdminデータベースに必要なすべての権限を付与します。

CREATE USER’pma ‘@’ localhost ‘IDENTIFIED BY’pmapass’; phpmyadmin。*のすべての特権を付与オプション付きの「pma」@「localhost」に付与します。 フラッシュ特権; 出口;

ステップ7.phpMyAdmin用にNginxを構成します。

次に、phpMyAdmin用のNginx仮想ホスト構成ファイルを作成します。

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

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

サーバー{リッスン80; server_name pma.your-domain.com; ルート/ usr / share / phpMyAdmin; 場所/ {インデックスindex.php; } ##画像と静的コンテンツは異なる場所で処理されます〜* ^。+。(jpg | jpeg | gif | css | png | js | ico | xml)$ {access_log off; 30日で有効期限が切れます。 }場所〜/ 。ht {すべて拒否; }場所〜/(ライブラリ|セットアップ/フレーム|セットアップ/ライブラリ){すべて拒否; 404を返します。 } location〜 .php $ {include / etc / nginx / fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / usr / share / phpMyAdmin $ fastcgi_script_name; }}

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

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

次に、phpMyAdminディレクトリに適切な所有権を設定します。

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

最後に、NginxおよびPHP-fpmサービスを再起動します。

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm

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

正常にインストールされたら、ブラウザを開いてサーフィンします https://your-domain.com/ phpMyAdminがMySQLインストールのユーザーとパスワードを要求します。rootをユーザーとして使用し、rootMySQLパスワードを使用できます。

おめでとう! phpMyAdminが正常にインストールされました。 このチュートリアルを使用して、Debian 11Bullseyeに最新バージョンのphpMyAdminとNginxをインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします 公式のphpMyAdminWebサイト