インストールガイド · 1 min read · Sep 10, 2025
Ubuntu 24.04にNginxとLet's Encrypt SSLを使用してPhpMyAdminをインストールする方法

phpMyAdminは、MySQLまたはMariaDBデータベースの管理を簡素化するWebベースのインターフェースです。ユーザーは、コマンドラインに直接触れることなく、データベース、テーブル、レコードの作成、編集、削除などのデータベース操作を実行できます。使いやすさを考慮して設計されたphpMyAdminは、SQLコマンドに不安を感じるユーザーに特に便利です。Ubuntuでは、LAMP(Linux、Apache、MySQL、PHP)スタックの一部としてインストールでき、Webブラウザを介してアクセスできるグラフィカルインターフェースを提供し、Linux環境でデータベースを管理する開発者や管理者に人気の選択肢となっています。
このチュートリアルでは、Ubuntu 24.04にNginxを使用してphpMyAdminをインストールする方法と、最適なセットアップのための追加のヒントを紹介します。
前提条件
Ubuntu 24.04を実行しているサーバー。
サーバーにポイントされた有効なドメイン名。
sudo権限を持つ非ルートユーザーによるSSHアクセス。
Nginx、MariaDB、およびPHPのインストール
始める前に、パッケージリストが最新であることを確認してください:
sudo apt update && sudo apt upgrade -y次に、Nginx、MariaDB、PHP、および必要なPHP拡張をインストールします:
sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y各サービスが実行中であることを確認します:
systemctl status nginx
systemctl status mariadbヒント:unattended-upgradesをインストールして、セキュリティアップデートが自動的に適用されるようにします:
sudo apt install unattended-upgrades -yphpMyAdminのインストール
phpMyAdminパッケージは、デフォルトのUbuntu 24.04リポジトリにあります。次のコマンドでインストールします:
sudo apt install phpmyadmin -y同じサーバーでApacheを明示的に使用していない限り、「No web server」を選択してください。
Nginx用にphpMyAdminを手動で構成する
NginxのWebディレクトリにシンボリックリンクを作成します:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadminMariaDBのセキュリティ
セキュリティスクリプトを実行して、MariaDBのデフォルト設定を改善します:
sudo mysql_secure_installation画面の指示に従ってください:
ルートパスワードを設定します。
匿名ユーザーを削除します。
リモートでのルートログインを禁止します。
テストデータベースを削除します。
phpMyAdmin用の専用データベースユーザーを作成します:
sudo mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;phpMyAdmin用のNginxの構成
phpMyAdmin用のNginx構成ファイルを作成します:
sudo nano /etc/nginx/conf.d/phpmyadmin.conf次の構成を追加します:
server {
listen 80;
server_name phpmyadmin.example.com;
root /usr/share/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
location ~ \.ht {
deny all;
}
}構成に構文エラーがないか確認します:
sudo nginx -t変更を適用するためにNginxを再読み込みします:
sudo systemctl reload nginxLet’s Encrypt SSLでphpMyAdminを保護する
SSL証明書を管理するためにCertbotがインストールされていることを確認します:
sudo apt install certbot python3-certbot-nginx -yCertbotを使用して証明書を取得し、インストールします:
sudo certbot --nginx -d phpmyadmin.example.comすべてのHTTPトラフィックをHTTPSにリダイレクトするオプションを選択するなど、SSLを構成する手順に従ってください。
自動証明書更新
SSL証明書を自動的に更新するためのcronジョブを設定します:
echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew最終ステップ
所有権の権限を変更します:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadminphpMyAdminにアクセスする
Webブラウザを開き、https://phpmyadmin.example.comに移動します。管理者の資格情報を使用してログインします。phpMyAdminのダッシュボードが表示されるはずです。
結論
おめでとうございます!Nginxを使用してUbuntu 24.04にphpMyAdminを正常にインストールし、保護しました。サーバーパッケージを定期的に更新し、データベースをバックアップすることを忘れないでください。
高度なヒント:セキュリティを強化するために、phpMyAdminの重要な操作に対して二要素認証(2FA)を設定することを検討してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。