GNU/Linux >> Linux の 問題 >  >> Debian

Debian 9にApacheを使用してphpMyAdminをインストールします-ステップバイステップのプロセス?

phpMyAdminは、Webインターフェイスを備えたMySQL用のオープンソースの無料データベース管理ツールです。これは、MySQLおよびMariaDBと簡単に対話するためのPHPベースのアプリケーションです。

phpMyAdminは、ユーザーがWebインターフェイスを介してMariaDBと対話できるように作成されました。

ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するphpMyAdminクエリを実行するのを定期的に支援しています。

これに関連して、Debian9にApacheを使用してphpMyAdminをインストールする方法を検討します。


phpMyAdminの詳細?

phpMyAdminツールを使用すると、MySQLデータベースを管理できます。さらに、ユーザーアカウントと特権の管理、データのインポートとエクスポート、SQLステートメントの実行などを行うこともできます。

phpMyAdminは、複雑なSQLクエリの作成とテストを容易にする高度なSQLエディタを提供します。

また、データベース、ユーザー、データのインポートとエクスポート、ストアドプロシージャとトリガーの管理、クエリの実行と編集、データベースのグローバル検索などを行うことができます。


DebianにphpMyAdminをインストールする方法は?

このインストール手順に進む前に、次の要件を満たしていることを確認してください。

  • sudo権限を持つ非rootユーザーアカウントとしてDebianサーバーにログインする必要があります。
  • LAMP(Linux、Apache、MySQL、PHP)スタックがDebianマシンにインストールされていることを確認してください。


1.phpMyAdminをインストールします

ここでは、デフォルトのDebianリポジトリからphpMyAdminをインストールします。

私。まず、次のように入力して、パッケージインデックスを更新し、システムパッケージを最新バージョンにアップグレードする必要があります。

$ sudo apt update
$ sudo apt upgrade

ii。次に、以下のコマンドを使用して、必要な依存関係とともにphpMyAdminパッケージをインストールします:

$ sudo apt install phpmyadmin php-mbstring php-gettext

phpMyAdminのいくつかの設定オプションに答えるように求められます。

iii。まず、Webサーバーを選択するように求められます。 [OK]ボタンをクリックしてApacheを選択します。

iv。次に、phpMyAdmin用にデータベースを構成するように求められます。 [はい]を選択し、Enterキーを押して続行します。

v。phpMyAdminのパスワードを入力してデータベースに登録し、[OK]を選択してEnterキーを押します。

vi。もう一度、同じパスワードを入力してパスワードを確認し、[OK]ボタンを押します。

vii。次に、以下のコマンドを入力して、php-mbstring拡張機能を有効にする必要があります。

$ sudo phpenmod php-mbstring

viii。その後、変更を有効にするためにApacheを再起動します。

$ sudo systemctl restart apache2


2.MySQLユーザーを作成して特権を設定する

Debianシステムでは、MySQLのrootユーザーはデフォルトでunix_socket認証方式を使用するように設定されています。したがって、Unixソケットファイルを介してユーザーを認証します。これは、パスワードを入力してrootとして認証できないことを意味します。

したがって、MySQLrootユーザーの認証方法を変更するのは適切ではありません。 phpMyAdminではユーザーがパスワードで認証する必要があるため、インターフェイスにアクセスするには、新しい管理用MySQLアカウントを作成する必要があります。このユーザーはrootユーザーと同じ権限を持ち、mysql_native_password認証方式を使用するように設定されます。

次に、そのユーザーを使用してphpMyAdminにログインし、MySQLまたはMariaDBサーバーでさらに管理タスクを実行します。

以下のコマンドでログインできます:

$ sudo mysql

次に、以下のコマンドを実行して、強力なパスワードを持つ新しい管理ユーザーを作成し、適切な権限を付与します。

mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON . TO 'newadmin'@'localhost' WITH GRANT OPTION;


phpMyAdminにアクセスする方法は?

Webブラウザーを開き、サーバーのパブリックIPアドレスまたはドメイン名に続けて/ phpmyadminを入力すると、phpMyAdminインターフェイスにアクセスできます。

https://ip_address_or_your_domain/phpmyadmin

前の手順で作成した管理ユーザー名とパスワードを使用してインターフェイスにログインし、[移動]ボタンをクリックします。

ログインすると、phpMyAdminユーザーインターフェイスが表示されます。


phpMyAdminを保護する方法は?

セキュリティレイヤーを追加するには、基本認証を設定してphpMyAdminディレクトリのパスワードを保護します。

まず、Apacheパッケージに付属のhtpasswdツールを使用して、ユーザーと一緒にパスワードファイルを作成します。 .htpasswdファイルを/etc/phpmyadminディレクトリに保存します。

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd newadmin

ここで、newadminは、phpMyAdminインターフェイスにアクセスするために作成した管理ユーザー名です。任意のユーザー名を選択できます。上記のコマンドを実行すると、以下のようにパスワードの入力とパスワードの確認を求めるプロンプトが表示されます。

New password:
Re-type new password:
Adding password for user newadmin

次に、phpMyAdminディレクトリをパスワードで保護し、.htpasswdファイルを使用するようにApacheを設定します。これを行うには、次のように入力してphpmyadmin.confを開きます:

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

次のように変更します:

<Directory /usr/share/phpmyadmin>
    Options  +FollowSymLinks +Multiviews +Indexes  # change this line
    DirectoryIndex index.php
    # Add new line start
    AllowOverride None
    AuthType basic
    AuthName "Authentication Required"
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Require valid-user
    # Add new line end
    <IfModule mod_php5.c>
    ...

その後、ファイルを保存して閉じます。有効にするには、次のように入力してApacheサービスを再起動します。

$ sudo systemctl restart apache2

これで、phpMyAdminサブディレクトリにアクセスすると、設定した追加のアカウント名とパスワードの入力を求められます。

https://ip_address_or_your_domain/phpmyadmin

ここでは、MySQL管理ユーザーのログイン資格情報を入力する必要があるphpMyAdminログインページに移動する基本認証の詳細を入力します。



Debian
  1. Ubuntu 18.04にNginxを使用してphpMyAdminをインストールします-ステップバイステップのプロセス?

  2. Ubuntu 18.04にApacheを使用してphpMyAdminをインストールします-ステップバイステップのプロセス?

  3. CentOS 7にNginxを使用してphpMyAdminをインストールします-ステップバイステップのプロセス?

  1. CentOS 7にApacheを使用してphpMyAdminをインストールします-ステップバイステップのプロセス?

  2. Debian11にJitsiMeetをインストールする-ステップバイステップのプロセス?

  3. Debian 9システムにJavaをインストールする-ステップバイステップのプロセス?

  1. Debian 9システムにGitをインストールする-ステップバイステップのプロセス?

  2. Apache を使用して Ubuntu 20.04 に phpMyAdmin をインストールする

  3. Apache を使用して Debian 11 に phpMyAdmin をインストールする