GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 8 /RHEL8にApacheを使用してphpMyAdminをインストールする方法

phpMyAdminは、MySQLサーバーとMariaDBサーバーを管理するためのオープンソースのWebベースの管理ツールです。これは、ホスティング会社やシステム管理者がテーブル、列、リレーション、インデックス、ユーザー、権限などの作成、削除、クエリなどのデータベースアクティビティを実行するために使用する最も人気のあるデータベース管理ツールの1つです。

phpMyAdminは、PHPで記述されたポータブルWebアプリケーションです。 GNUGPLv2でリリースされています。

この投稿では、CentOS 8 /RHEL8にApacheを使用してphpMyAdminをインストールする方法を説明します。

前提条件

MySQL/MariaDBサーバーのインストール

phpMyAdminをインストールする前に、システムで1つのデータベースインスタンス(MySQLまたはMariaDB)を実行して接続する必要があります。スタンドアロンのデータベースインスタンスにすることも、LAMPスタックの一部としてインストールすることもできます。

スタンドアロンデータベース

読む: CentOS 8 /RHEL8にMariaDBをインストールする方法

読む: CentOS 8 /RHEL8にMySQL8.0をインストールする方法

phpMyAdminがデータベースに接続できるように、PHP、PHP用のMySQLサポートパッケージ、およびその他のPHPパッケージをシステムにインストールします。

 dnf install -y wget php php-pdo php-pecl-zip php-json php-common php-fpm php-mbstring php-cli php-mysqlnd php-xml tar 

LAMPスタック

読む: CentOS 8 /RHEL8にLAMPスタックをインストールする方法

phpMyAdminがデータベースに接続するために以下のPHPパッケージをインストールします。

 dnf install -y php-json php-mbstring 

phpMyAdminをインストール

phpMyAdminパッケージは、CentOS 8 / RHEL 8のOSリポジトリではまだ利用できません。そのため、公式Webサイトからダウンロードする必要があります。

 wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.tar.gz 

次のコマンドを使用してphpMyAdminをインストールします。

 tar -zxvf phpMyAdmin-5.1.1-all-languages.tar.gz 

phpMyAdminセットアップを目的の場所に移動します。

 mv phpMyAdmin-5.1.1-all-languages / usr / share / phpMyAdmin 

phpMyAdminを構成する

サンプル構成ファイルをコピーします。

 cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php 

構成ファイルを編集し、blowfishシークレットを追加します。

 vi /usr/share/phpMyAdmin/config.inc.php 

ブローフィッシュシークレットを生成し、以下の行に配置します。

 $ cfg ['blowfish_secret'] =' bo95yavJ; V、1PzSlxyFwtyMJ} WmG98-6  '; / * COOKIE A​​UTHの場合は、これを入力する必要があります。 * / 

create_tables.sqlをインポートして、phpMyAdminの新しいテーブルを作成します。

 mysql  

Apache Webサーバーにエイリアスを作成して、http:// your-ip-add-dress/phpmyadminでphpMyAdminにアクセスできるようにします。

 vi /etc/httpd/conf.d/phpMyAdmin.conf 

以下のコンテンツをコピーして上記のファイルに貼り付けます。

 Alias / phpMyAdmin / usr / share / phpMyAdminAlias / phpmyadmin / usr / share / phpMyAdmin  AddDefaultCharset UTF-8  #Apache2.4すべての許可を要求   #Apache 2.2 Order Deny、Allow Deny from All Allow from 127.0.0.1 Allow from ::1     #Apache2.4すべての許可を要求  #Apache 2.2 Order Deny、Allow Deny from All Allow from 127.0.0.1 Allow ::1  
から

phpMyAdminのtmpディレクトリを作成し、権限を変更します。

 mkdir / usr / share / phpMyAdmin / tmpchmod 777 / usr / share / phpMyAdmin / tmp 

以下に示すように、phpMyAdminの所有権を設定します。

 chown -R apache:apache / usr / share / phpMyAdmin 

サービスを再開します。

 systemctl restart httpd 

SELinux

phpMyAdminが正しく機能するようにSELinuxポリシーを作成します。

 yum install -y policycoreutils-python-utilssemanage fcontext -a -t httpd_sys_rw_content_t'/ usr / share / phpMyAdmin /'semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/phpMyAdmin/tmp(/.*)?" restorecon -Rv'/ usr / share / phpMyAdmin /'

ファイアウォール

外部ネットワークからのHTTPリクエストを許可するファイアウォールルールを作成します。

 Firewall-cmd --permanent --add-service =httpfirewall-cmd --reload 

重要な注意事項

ルートまたは通常のデータベースユーザーでphpMyAdminにアクセスする前に、重要な注意事項をお読みください。

MySQL 8.x

MySQL DevCommunityリポジトリからインストールされたMySQL8.0は、認証にcaching_sha2_passwordメカニズムを使用します。これにより、現時点では、レガシーアプリケーションがphpMyAdminなどのデータベースにアクセスできなくなります。簡単に言うと、この新しいパスワードメカニズムを無効にしない限り、phpMyAdminにログインすることはできません。

/etc/my.cnfにdefault-authentication-plugin=mysql_native_passwordを配置することで、新しいパスワードメカニズムをグローバルに無効にすることができます(この変更後に作成されたユーザーにはmysql_native_password認証メカニズムがあります)。または、古いネイティブ認証(mysql_native_password)に戻すことができます。個々のユーザー(例:root)は、ALTER USER'root' @'localhost' IDENTIFIED WITH mysql_native_passwordBY''を実行します。 MySQLターミナルのコマンド。

phpMyAdminにアクセス

ブラウザからphpMyAdminにアクセスします。URLは次のようになります。

http:// localhost / phpMyAdmin

または

http:// your-ip-addr-ess / phpMyAdmin

ルート(DB管理者)または任意のデータベースユーザーでログインします。

すべてのデータベースアクティビティを実行できるデータベースページが表示されます。

結論

phpMyAdminをApacheCentOS8 / RHEL 8とともにインストールして、MariaDBとMySQLデータベースを管理する方法を学んだことを願っています。これに加えて、phpMyAdminのインストールを保護する方法を確認できます。


Cent OS
  1. CentOS 7 /RHEL7にNginxを使用してphpMyAdminをインストールする方法

  2. Apache Maven CentOS 7 /RHEL7をインストールする方法

  3. CentOS7にApacheでLet'sEncryptをインストールする方法

  1. Linux RHEL 8 /CentOS8にapachetomcatをインストールする方法

  2. RHEL 8 /CentOS8にphpMyAdminをインストールする方法

  3. RHEL 8 / CentOS8LinuxにApacheをインストールする方法

  1. CentOS7でApacheを使用してphpMyAdminをインストールして保護する方法

  2. CentOS7にNginxを使用してphpMyAdminをインストールする方法

  3. CentOS7にApacheを使用してWordPressをインストールする方法