phpMyAdmin は、MySQLおよびMariaDB用の無料のオープンソース管理ツールです。主にPHPで記述されたポータブルWebアプリケーションとして、特にWebホスティングサービスで最も人気のあるMySQL管理ツールの1つになりました。このガイドでは、Ubuntu16.04にApacheを使用してphpMyAdminをインストールします。
ステップ1:phpMyAdminをインストールする
インストールを続行する前に、次のコマンドを使用してローカルパッケージインデックスを更新する必要があります。
sudo apt-get update
デフォルトのUbuntuリポジトリからphpMyAdminをインストールするには、以下のコマンドに続けて yを入力します。 続行するには:
sudo apt-get install phpmyadmin php-mbstring php-gettext
インストール後、phpMyAdminの基本構成に関して一連の質問があります。
-
tab
を使用します ナビゲーション用のキーボードのキー。
-
mySQLのポート番号を変更するか、空白のままにしてデフォルトを使用できます
-
phpmyadminで使用するMySQLデータベースの名前を入力します
-
phpAdminパスワードを入力してください。入力しないと、ランダムなパスワードが生成されます。
-
データベースの管理ユーザーの名前を入力します
-
ここではApacheサーバーを使用しているため、apache2を選択します
phpmyadminのインストール後に上記の手順のいずれも実行されなかった場合は、以下のコマンドを入力できます。
sudo dpkg-reconfigure phpmyadmin
次のステップは、 PHP mcryptを明示的に有効にすることです。 およびmbstring 拡張機能。以下のコマンドを入力して実行できます:
sudo phpenmod mcrypt
sudo phpenmod mbstring
次に、次のコマンドを使用してApacheを再起動する必要があります。
sudo systemctl restart apache2
最後に、PhpMyAdmin Webインターフェイスにアクセスするには、ブラウザを開いて次のネットワークアドレスを入力します。
http://your_server_IP/phpmyadmin
MySQLのインストール中に設定したrootユーザー名と管理者パスワードを使用してphpmyadminインターフェースにログインします。
ログインすると、ユーザーインターフェイスは次のスクリーンショットのようになります。
PHPMYADMININSTANCEの保護
不正アクセスを防ぐには、phpmyadminを保護することが重要です。これを行う簡単な方法は、Apacheの組み込みの.htaccess認証および承認機能を使用して、アプリケーション全体の前にゲートウェイを配置することです。
まず、Apache構成ファイルを編集して、.htaccessファイルのオーバーライドの使用を有効にする必要があります。 phpmyadmin.conf
を開きます 以下のコマンドで:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
AllowOverride All
を追加します <Directory /usr/share/phpmyadmin>
の下部に 以下に示すように、構成ファイルのセクション:
閉じる前にファイルを保存してから、次のコマンドを使用してApacheの再起動に進みます。sudo systemctl restart apache2
.htaccessの使用を有効にした後、次のコマンドを入力して、セキュリティを完全に実装するためのファイルを作成する必要があります。
sudo nano /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
htaccessの詳細については、こちらをご覧ください。
以下のコマンドを入力して、パスワードをhtaccessファイルに追加します。
sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
。
これにより、ドメインでphpMyAdminにアクセスするたびに、以下に示すように構成した追加のアカウント名とパスワードの入力を求められます。
Apache認証パスワードを入力すると、元のphpMyAdmin認証ページにリダイレクトされ、他の資格情報を入力します。