私たちはUbuntu18.04で一緒に動作するようにApacheでのphpMyAdminをインストールします。
phpMyAdminのニーズは、LAMPスタックをインストールし、Webページを提供しているためにインストールする前に。
あなたは、を参照することができない場合のUbuntu 18.04上のApache、MySQLやPHPをインストールし、インストールします。
phpMyAdminのインストールを1
のは、パッケージの更新リストから始めるとUbuntu 18.04上のphpMyAdminをインストールしてみましょう。ここでは、&&との2つのコマンドが分離できます。最初のコマンドは、phpMyAdminのと依存関係の最新バージョンを得ることを確認するためにパッケージのリストを更新します。2番目のコマンドは、phpMyAdminのをダウンロードしてインストールします。継続を求められたら、Yと入力し、Enterキーを押します。
$ sudo apt update && sudo apt install phpmyadmin
次の順序のphpMyAdminのパッケージ構成画面では、設定に応じて異なる場合があります。
Webサーバーを選択するように求められた場合は、スペースキーを押し、次にapache2の[*]にアスタリスクを置くために、そして下に示すように、ハイライトのOKを押しキーを入力するには、Tabキーを押します。
次のように入力します。
選択はいを押してENTERデータベースをインストールして設定します。
唯一のMySQLとの通信に使用phpMyAdminのパスワード内のMySQLアプリケーション。あなたがすることができ、この空白のままに、パスワードが自動的に生成されます。押して入力を続行するキーを押します。
2.テストのphpMyAdmin
これで、サーバーおよび/ phpMyAdminのにアクセスするためのドメイン名またはパブリックのIPアドレスによってアクセスのphpMyAdminのWebインターフェイスにできるはずです。たとえばます。http://example.com/phpmyadminまたはhttp://192.168.1.10 phpmyadminのは、
あなたがドメイン名を持っていないか、あなたのIPがわからない場合は、次のコマンドを見つけることができます。
$ sudo ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'
あなたが最初にMySQLをインストールする場合は、rootユーザーとパスワードを設定する必要があります。ただし、ユーザーがリモートのrootログインを無効にすることができます。
あなたがエラー「ユーザー」ルート「@」localhost「のアクセスが拒否された」を取得した場合は、スーパーユーザーのphpMyAdminを作成し、ステップ3に進めるべき。
MySQLユーザを作成します。3.
あなたは上記のことができない場合は、ルートユーザーがログインし、あなたは今のphpMyAdminのスーパーユーザーアカウントを作成することができます。
ターミナルでは、ルートのMySQLのようにログインします。あなたはMySQLのrootパスワードを初めてインストールを作成している場合があり、
またはパスワードが押してプロンプトが表示されたら、その場合には、パスワードを入力することができ、空白になってENTERを。
$ sudo mysql -p -u root
今、あなたは新しいMySQLユーザを追加することを選択したことをユーザー名で。この例では、呼び出しますpmauser(PHPユーザーマイADMINを)。
必ずpassword_here自分のパスワード(自分でパスワードを作る)で。
%記号は、ユーザーがどこでもリモートでからのログインを許可するようにMySQLを伝えます。あなたはセキュリティを強化したい場合は、使用できるIPアドレスの代わりにそれを。
CREATE USER 'pmauser'@'%' IDENTIFIED BY 'password_here';
私は、これは123456でパスワードを設定するためにここにいる弱いパスワード(推測するのは簡単です)、私はお勧めしませんあなたはこのパスワードを使用すること。
今、私たちは、新しいユーザーに付与されたスーパーユーザ権限をpmauserます。
GRANT ALL PRIVILEGES ON *.* TO 'pmauser'@'%' WITH GRANT OPTION;
今、MySQLを終了します。
exit
あなたは今、phpMyAdminはこの新しいユーザーアカウントへのアクセスを使用することができるはずです。
あなたはphpMyAdminのためのいくつかの余分なセキュリティを設定したい場合は、次のステップに進みます。
4.ぼかしphpMyAdminのURL
ロボットと攻撃者が絶えず、Webサーバー、phpMyAdminのは、デフォルトのログインページを見つけるためにスキャンし、我々はあなたが何か他のものにURLを変更することをお勧めします。
この例では、からそれを出してあげるexample.com/phpmyadminの変更example.com/pmahidden。
使い方viの Apacheの設定ファイルのphpMyAdminを開くためにテキストエディタを。(使用されていない場合はVIを、視覚的なテキストエディタ推奨geditのを)
$ sudo vi /etc/apache2/conf-available/phpmyadmin.conf
変更エイリアス(別名)/ phpmyadminのIS / pmahidden - あなたが欲しいものに変更することができます。
保存して終了viが。
今、変更を有効にするためのApacheサービスをリロードする必要があります。
$ sudo service apache2 reload
あなたは今example.com/pmahiddenによるアクセスのphpMyAdminにできるはずです
5.保護の.htpasswd
.htpasswdの我々はさらにphpMyAdminのログインページを保護するために使用することができます。これは、順番に、ハッカーやロボットに対する防御の行を追加します。
5.1許す。htaccessのカバレッジ
.htpasswdの設定するために、我々は最初の.htaccess上書きを許可するようにphpMyAdminのApacheの設定ファイルを変更する必要があります。
viのphpmyadmin.confを使用して設定ファイルを開きます。
$ sudo vi /etc/apache2/conf-available/phpmyadmin.conf
次の図にindex.phpを以下のAllowOverrideすべてのDirectoryIndexを追加します。
保存してviを終了は
今Apacheサービスをリロードしてください。
$ sudo service apache2 reload
5.2設定の.htpasswd
私たちは、使用するgeditの phpMyAdminのインストールディレクトリに新規の.htaccessファイルを作成するには、テキストエディタを。
$ sudo gedit /usr/share/phpmyadmin/.htaccess
.htaccessファイルに次を貼り付けます。
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
クリックして保存し、保存し、クリックして、ボタンを閉じる終了する]ボタンを。
今、私たちが使用できるのhtpasswd生成するツールを.htpasswdのファイルを。
あなたが欲しいものに変更することができますが、この例では、我々は、新しいユーザーのために(私のadminユーザーをPHP)pmauserという名前のディレクトリを作成しました。
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd pmauser
あなたは(パスワードを生成するために)新しいパスワードを2回入力するように求められます。
行われた後、あなたが今お使いのブラウザでのphpMyAdminにアクセスすることができ、あなたが今、あなたのログイン情報を入力するように求められなければなりません。