phpMyAdminは、MySQLサーバーとMariaDBサーバーを管理するための無料のオープンソースのWebベースの管理ツールです。これは、データベースサーバーを初めて使用するWebホスティング会社や管理者によってデータベースサーバーを管理するために広く使用されています。
phpMyAdminは、管理者が作成、削除、クエリ、テーブル、列などのデータベースアクティビティを実行するのに役立ちます。
このガイドは、CentOS 8 /RHEL8にNginxを使用してphpMyAdminをインストールするのに役立ちます
前提条件
この記事に記載されている手順は、RHEL 8でサブスクリプションを有効にしている場合、またはシステムでローカルのyumリポジトリーを構成している場合にのみ機能します。MySQL/MariaDBサーバーのインストール
phpMyAdminをインストールして使用するには、システムとNginxWebサーバーで1つのデータベースインスタンスを実行する必要があります。
スタンドアロンデータベース
チュートリアルに従って、phpMyAdminをインストールするためのシステムを準備します。
読む: CentOS 8 /RHEL8にMariaDBをインストールする方法
または
読む: CentOS 8 /RHEL8にMySQLをインストールする方法
そして
読む: CentOS 8 /RHEL8にLEMPスタックをインストールする方法
システムにすでにMariaDB/MySQLデータベースがある場合は、LEMPスタックチュートリアルのデータベース部分をスキップできます。phpMyAdminがデータベースに接続するためのPHP拡張機能を以下にインストールします。
yum install -y php-json php-mbstring
LEMPスタック
読む: CentOS 8 /RHEL8にLEMPスタックをインストールする方法
phpMyAdminがデータベースに接続するためのPHP拡張機能を以下にインストールします。
yum install -y php-json php-mbstring
phpMyAdminをインストール
phpMyAdminは、CentOS 8 / RHEL 8のOSリポジトリでRPMパッケージとして利用できません。そのため、公式Webサイトからtarballをダウンロードします。
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz
次のコマンドを使用してphpMyAdminをインストールします。
tar -zxvf phpMyAdmin-4.9.0.1-all-languages.tar.gz
phpMyAdminディレクトリを目的の場所に移動します。
mv phpMyAdmin-4.9.0.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 AUTHの場合は、これを入力する必要があります。 * /
create_tables.sqlをインポートして、phpMyAdminの新しいテーブルを作成します。
mysql/etc/nginx/conf.dディレクトリの下にphpMyAdmin(例:phpMyAdmin.conf)の仮想ホストファイルを作成します。
vi /etc/nginx/conf.d/phpMyAdmin.conf次の内容を上記のファイルに貼り付けます。要件に応じてドメイン名を変更します。
server {listen 80; server_name pma.itzgeek.local ;ルート/usr / share / phpMyAdmin ;場所/{インデックスindex.php; } ##画像と静的コンテンツは異なる場所で処理されます〜* ^。+。(jpg | jpeg | gif | css | png | js | ico | xml)$ {access_log off; 30日で有効期限が切れます。 }場所〜/\。ht{すべて拒否; }場所〜/(ライブラリ|セットアップ/フレーム|セットアップ/ライブラリ){すべて拒否; 404を返します。 } location〜 \ .php $ {include / etc / nginx / fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / usr / share / phpMyAdmin $ fastcgi_script_name; }}phpMyAdminのtmpディレクトリを作成し、権限を変更します。
mkdir / usr / share / phpMyAdmin / tmpchmod 777 / usr / share / phpMyAdmin / tmp以下に示すように、phpMyAdminディレクトリの所有権を設定します。
chown -R apache:apache / usr / share / phpMyAdminサービスを再開します。
systemctl restart nginx systemctl restart php-fpmファイアウォール
外部ネットワークからのHTTPリクエストを許可するファイアウォールルールを追加します。
Firewall-cmd --permanent --add-service =httpfirewall-cmd --reloadphpMyAdminにアクセス
以下のURLにアクセスして、ブラウザを使用してphpMyAdminにアクセスします。
http:// your-fully-qualified-domain-nameDBルートまたは通常のデータベースユーザーとしてログインします。
データベースを管理できるホームページが表示されます。
結論
この投稿が、CentOS 8 /RHEL8にNginxを使用してphpMyAdminをインストールするのに役立つことを願っています。コメントセクションでフィードバックを共有してください。
Cent OS