PhpMyAdmin は、MySQL データベース サーバーとやり取りするための Web ベースのアプリケーションです。このツールは、MySQL 操作を行うためのユーザー インターフェースを提供するため、コマンド ライン インターフェースを使用する必要はありません。
このガイドでは、Debian 11 に Nginx を使用して PhpMyAdmin をインストールし、セキュリティで保護する方法を学習します。
前提条件
Nginx、PHP、および MySQL/MariaDB を使用して、サーバーに LEMP がセットアップされていることを確認してください。サーバーのセットアップがない場合は、以下のガイドに従ってセットアップできます。
Debian 11 に LEMP Nginx、MySQL、PHP をインストールする方法
また、サーバー ブロックをサーバー PHP アプリケーションにセットアップします。
phpMyAdmin をインストール
Nginx、PHP、MySQL をインストールしたら、phpMyAdmin のインストールを開始できます。
phpMyAdmin をインストールするにはさまざまな方法があります。ここでは、最も簡単なインストール方法に従います。
以下のコマンドを実行して、phpMyAdmin をインストールします。
sudo apt install phpmyadmin
Web サーバーを選択するプロンプトで、TAB を押してスキップします。
dbconfig-common がデータベースをインストールして構成できるように再度プロンプトが表示されたら、Yes
を選択します。 そして ENTER
を押します .
次に、パスワードを入力して確認するか、任意のランダム パスワードの使用を許可します。
Nginx で phpMyAdmin を構成する
phpMyAdmin をインストールしたら、Web インターフェースにアクセスできるように Nginx で構成できます。
これを実現するにはいくつかの方法があります。 /usr/share/phpmyadmin
のシンボリック リンクを作成するだけです。 ディレクトリを Web ルートに追加します。
ここで、phpMyAdmin の新しい構成を作成する方法を学習します。
sudo nano /etc/nginx/snippets/phpmyadmin.conf
新しいファイルに次を追加します。正しい PHP バージョンを使用していることを確認してください。
location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } }
ファイルを保存して終了します。
phpMyAdmin にアクセスするサーバー ブロック内に新しいファイルを含めます。
/etc/nginx/sites-available 内に配置されるサーバー ブロック構成を編集し、スニペットを含めて、構成が以下のようになるようにします。
server { . . . include snippets/phpmyadmin.conf; . . . }
変更を有効にするために Nginx を再起動してください。
sudo service nginx restart
これで、ドメインに続けて /phpmyadmin
を使用して、phpMyAdmin にアクセスできます。 .
https://domain.com/phpmyadmin
結論
これで、Nginx を使用して Debian 11 に phpMyAdmin をインストールする方法を学習しました。
御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。