GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

phpMyAdminは、MySQLおよびMariaDB用の無料のオープンソースおよびWebインターフェイスベースのデータベース管理ツールです。これは、MySQLおよびMariaDBと簡単に対話するためのPHPベースのアプリケーションです。 phpMyAdminを使用すると、MySQLデータベース、ユーザーアカウント、特権の管理、SQLステートメントの実行、さまざまなデータ形式でのデータのインポートとエクスポートなどを行うことができます。

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

このコンテキストでは、Ubuntu18.04サーバーにApacheを使用してphpMyAdminをインストールする手順を検討します。


UbuntuにApacheを使用してphpMyAdminをインストールするにはどうすればよいですか?

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

sudo権限を持つ非rootユーザーアカウントとしてUbuntuサーバーにログインする必要があります。

LAMP(Linux、Apache、MySQL、PHP)スタックがUbuntuマシンにインストールされていることを確認してください。

セキュリティを向上させるために、HTTPS接続を介してphpMyAdminインストールにアクセスすることをお勧めします。したがって、phpmyadminへの不要な攻撃を防ぐことができます。ドメインがSSL/TLS証明書で保護されていない場合は、このガイドに従って、UbuntuでLet'sEncryptを使用してApacheを保護できます。

インストールを開始するには、次のコマンドを使用してUbuntuパッケージインデックスを更新し、システムをアップグレードする必要があります。

$ sudo apt update
$ sudo apt upgrade

次に、次のコマンドを使用して、デフォルトのUbuntuリポジトリからphpMyAdminパッケージをインストールします。

$ sudo apt install phpmyadmin php-mbstring php-gettext

いくつかの構成オプションの入力を求められます。

At first, it will ask to choose web server. 
Select Apache by click on OK button.
Next, you will be ask to use dbconfig-common to configure the database for phpMyAdmin. 
Select Yes and hit Enter key to continue.
Now enter password for phpMyAdmin to register with the database, select OK and press Enter.
Again, you will be prompted to confirm the password by entering same password and hit on OK button.

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

$ sudo phpenmod php-mbstring

その後、次のように入力して構成の変更を有効にするには、Apacheを再起動する必要があります。

$ sudo systemctl restart apache2


MySQLユーザーを作成して特権を設定する方法は?

Ubuntuシステムでは、ルートMySQLユーザーはデフォルトでauth_socketプラグインを使用して認証します。これは、パスワードを入力してもrootとして認証できないことを意味します。これにより、多くの場合、セキュリティと使いやすさが向上しますが、phpMyAdminなどの外部プログラムを許可する必要がある場合も複雑になる可能性があります。

ルートMySQLユーザーとしてphpMyAdminにログインするには、認証方法をauth_socketからmysql_native_passwordに切り替える必要があります。

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にアクセスする方法は?

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

https://IP_ADDRESS_OR_YOUR_DOMAIN/phpmyadmin

前の手順で作成した管理者アカウントのユーザー名とパスワードを入力し、[移動]ボタンをクリックします。

ログインに成功すると、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ログインページが表示されます。



Ubuntu
  1. Ubuntu 20.04にLaravelをインストールする-ステップバイステップのプロセス?

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

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

  1. Ubuntu 20.04にDiscordをインストールする-ステップバイステップのプロセス?

  2. Ubuntu 20.04にAIDEをインストールします-ステップバイステップのプロセス?

  3. Ubuntu 20.04にPyradioをインストールします-ステップバイステップのプロセス?

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

  2. Ubuntu20.04にApacheCassandraをインストールします-ステップバイステップのプロセス?

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