ウェブサイト検索

Ubuntu 24.04へのphpMyAdminのインストール


Ubuntu 24.04 での phpMyAdmin のインストール

このチュートリアルはこれらのOSバージョンのために存在します

  • Ubuntu 24.04 (ノーブル・ナンバット)
  • Ubuntu 22.04 (ジャミー・ジェリーフィッシュ)
  • Ubuntu 18.04 (ビオニックビーバー)

このページで

  1. 前提条件
  2. MySQL/MariaDBユーザーの設定
  3. Ubuntuリポジトリを使用してphpMyAdminをインストールする
  4. phpMyAdminのインストールを保護する
  5. phpMyAdminのインストールをテストしています

phpMyAdminは、MySQLサーバーを管理および運営するための無料でオープンソースのツールです。これにより、WebブラウザからMySQLデータを管理でき、データベース、テーブル、カラム、インデックス、リレーション、ユーザー、権限などを、Webブラウザの単一のダッシュボードUIから管理することができます。

phpMyAdminを使用すると、MySQLサーバーにデータをインポートおよびエクスポートできます。CSVおよびSQLデータをMySQLにインポートでき、データをCSV、SQL、XML、Latex、PDF、OpenDocumentテキストおよびスプレッドシートなどの複数の形式にエクスポートすることもできます。

このチュートリアルでは、Ubuntu 24.04にphpMyAdminをインストールする方法を説明します。phpMyAdminをインストールした後、Apacheのbasic_authモジュールを使用してそれを保護します。

前提条件

先に進む前に、次のことを確認してください:

  • Ubuntu 24.04サーバー。
  • 管理者権限を持つ非ルートユーザー。
  • LAMPスタック(Linux、Apache、MySQL/MariaDB、およびPHP)がインストールされました。

MySQL/MariaDBユーザーの設定

phpMyAdminをインストールする前に、phpMyAdminを介してデータベースを管理するための専用のMySQL/MariaDBユーザーを作成しましょう。このユーザーはMySQL/MariaDBサーバー上のすべてのデータベースにアクセスする権限を持つため、強力なパスワードを使用してください。

次のmysqlコマンドを使用して、MySQL/MariaDBサーバーにログインします。プロンプトが表示されたら、MySQL/MariaDBのルートパスワードを入力してください。

sudo mysql -u root -p

ログインしたら、次のクエリを実行して新しいMySQL/MariaDBユーザーを作成します。この場合、ユーザーnewuserをパスワードmystrongpasswordで作成します。このユーザーはphpMyAdminを通じてデータベースの管理に使用されます。

CREATE USER newuser@localhost IDENTIFIED BY 'mystrongpassword';
GRANT ALL PRIVILEGES ON *.* TO newuser@localhost;
FLUSH PRIVILEGES;

次に、ユーザー<strong>newuser</strong>を以下のクエリで確認します。ユーザー<strong>newuser</strong>がMySQL/MariaDBサーバー内のすべてのデータベース<strong>'*.*'</strong>にアクセスできることを確認してください。

SHOW GRANTS FOR newuser@localhost;

終了するには、完了したら「quit」と入力してください。

Ubuntuリポジトリを使用してphpMyAdminをインストールする

Ubuntuでは、phpMyAdminは公式のUbuntuリポジトリからのインストールと、ソースコードからの手動インストールの2つの方法でインストールできます。このセクションでは、Ubuntuリポジトリを介してphpMyAdminをインストールします。これにはLAMPスタック(Linux、Apache、MySQL/MariaDB)がインストールされている必要があります。

まず、次のコマンドでUbuntuのパッケージインデックスを更新します。

sudo apt update

以下のapt infoコマンドを使ってphpmyadminパッケージを確認してください。

sudo apt info phpmyadmin

以下のように、phpMyAdmin 5.2.1はUbuntuのuniverse/webリポジトリで入手可能です。phpMyAdminのパッケージは、インストールにphp-mysqlおよびdbconfig-commonパッケージが必要です。

次に、次の 'apt install' コマンドを使用して、Ubuntu サーバーに phpMyAdmin をインストールします。インストールを確認するには Y と入力してください。

sudo apt install phpmyadmin

デフォルトのウェブサーバーを「apache2」に選択し、次にOKをクリックしてください。

dbconfig-commonを介してphpMyAdminのデータベースを確認するには、はいを選択してください。

今、新しいパスワードをphpMyAdminユーザー用に入力し、パスワードを繰り返してください。

パスワードを再入力してください:

インストールが完了したら、phpMyAdminのインストールは次の場所で利用可能なはずです:

  • /etc/phpmyadmin/: これはphpMyAdminのメイン設定ディレクトリです。
  • /usr/share/phpmyadmin: ここはphpMyAdminのソースコードが保存されている場所です。

最後に、ウェブブラウザを開いて http://192.168.5.30/phpmyadmin にアクセスしてください。インストールが成功していれば、phpMyAdminのログインページが表示されます。

作成した新しいMySQL/MariaDBユーザーでログインし、次に確認のためにログインをクリックしてください。

認証が成功すれば、以下のようなphpMyAdminのダッシュボードが表示されるはずです:

phpMyAdminのインストールを保護する

phpMyAdminがインストールされたので、デフォルトのインストールパスを変更し、Apacheのbasic_authモジュールを実装することで、phpMyAdminを保護します。これにより、phpMyAdminに新しい認証が追加されます。

まず、以下のコマンドでApacheウェブサーバーのリライトモジュールを有効にします。

sudo a2enmod rewrite

次のnanoエディタを使用して、phpMyAdminのデフォルトのApacheスニペット「/etc/phpmyadmin/apache.conf」を開いてください。

sudo nano /etc/phpmyadmin/apache.conf

行の先頭で、phpMyAdminのインストールパスを変更します。この場合、phpMyAdminのパスは/padmに変更されます。

Alias /padm /usr/share/phpmyadmin

phpMyAdminのディレクティブ<Directory /usr/share/phpmyadmin>...<Directory>にAllowOverride Allオプションを追加します。これにより、.htaccessファイルを通じてこのディレクティブの設定を上書きすることができます。

<Directory /usr/share/phpmyadmin>
 ...
 ...
 AllowOverride All
...
...
<Directory>

完了したら、ファイルを保存してエディタを終了してください。

今、phpMyAdminディレクトリ'/usr/share/phpmyadmin/'内に新しい.htaccessファイルを作成し、次のnanoエディタを使用します。

sudo nano /usr/share/phpmyadmin/.htaccess

以下の設定をファイルに挿入してください。これにより、Apacheのbasic_authモジュールを介してphpMyAdminの指令が保護されます。

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

ファイルを保存して、作業が完了したらエディタを終了してください。

次に、基本認証のために新しいパスワードファイル'/etc/phpmyadmin/.htpasswd'を生成するために、以下のコマンドを実行します。この例では、新しい最初のユーザー'padm'を作成します。その後、パスワードを入力し、プロンプトが表示されたら繰り返します。

sudo htpasswd -c /etc/phpmyadmin/.htpasswd padm

次に、Apacheの設定を確認するために次のコマンドを実行してください。適切な構文であることを確認してください。出力は「構文はOKです」になるはずです。

sudo apachectl configtest

最後に、以下のコマンドを実行してApacheウェブサーバーを再起動し、新しいApache設定を適用します。

sudo systemctl restart apache2

phpMyAdminのインストールをテストしています

ウェブブラウザを開き、新しいパスであなたのphpMyAdminのインストールにアクセスしてください。例えば、http://192.168.5.30/padmのように。設定が成功していれば、Apacheのbasic_authモジュールからパスワード認証を求められます。

ユーザー名とパスワードを入力し、サインインをクリックしてください。

認証が成功すると、phpMyAdminのログインページが表示されます。そうでない場合は、未承認ページが表示されます。

MySQL/MariaDBのユーザー名とパスワードでphpMyAdminにログインし、ログインをクリックして確認してください。

これで、phpMyAdminがカスタムパス「/padm」で実行されているのがわかります。

あなたは今、Ubuntu 24.04サーバーにphpMyAdminのインストールを完了し、デフォルトのインストールを変更し、phpMyAdminのログインページにアクセスする前に新しい認証を追加するApacheの基本認証モジュールを実装することでphpMyAdminを安全にしました。

このインストールにより、任意の仮想ホストやドメイン名から迅速にphpMyAdminにアクセスできます。したがって、ドメイン名でHTTPSが有効になっている場合、セキュアなHTTPS経由でphpMyAdminにアクセスすることもできます。

関連記事: