インストールガイド · 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 -y

phpMyAdminのインストール

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/phpmyadmin

MariaDBのセキュリティ

セキュリティスクリプトを実行して、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 nginx

Let’s Encrypt SSLでphpMyAdminを保護する

SSL証明書を管理するためにCertbotがインストールされていることを確認します:

sudo apt install certbot python3-certbot-nginx -y

Certbotを使用して証明書を取得し、インストールします:

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/phpmyadmin

phpMyAdminにアクセスする

Webブラウザを開き、https://phpmyadmin.example.comに移動します。管理者の資格情報を使用してログインします。phpMyAdminのダッシュボードが表示されるはずです。

結論

おめでとうございます!Nginxを使用してUbuntu 24.04にphpMyAdminを正常にインストールし、保護しました。サーバーパッケージを定期的に更新し、データベースをバックアップすることを忘れないでください。

高度なヒント:セキュリティを強化するために、phpMyAdminの重要な操作に対して二要素認証(2FA)を設定することを検討してください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。