phpMyAdminを手動で導入する方法

![php004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668800/c8a36a9b-272b-b847-fad8-c1f29c5edffb.png)

phpMyAdminを利用した事はござざいますでしょうか。

phpMyAdminを利用する事でsqlを使用せずに視覚的にデータベースを操作できる便利ツールとります。

そこで、今回はphpMyAdminを手動で導入する方法についてご紹介致します。

下記公式サイトとなります。

https://www.phpmyadmin.net/

下記公式リポジトリとなります。

https://github.com/phpmyadmin/phpmyadmin

## phpMyAdminをダウンロードする

始めにphpMyAdminをダウンロードを実施致します。

下記コマンドを使用しドキュメントルートディレクトリに移動します。

```
cd /var/www/html/
```

※上記コマンドの移動パスは用途に合わせて修正下さい。

次に「wget」コマンドを使用しphpMyAdminをダウンロードします。

今回は例として「5.2.1」バージョンをダウンロードします。

```
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
```

※上記ダウンロードバージョンはご利用、用途に合わせて修正下さい。

上記を実施すると下記の様にダウンロードが開始されます。

```
--2024-06-30 10:23:15--  https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
Resolving files.phpmyadmin.net (files.phpmyadmin.net)... 212.102.50.8, 212.102.50.26, 212.102.50.6, ...
Connecting to files.phpmyadmin.net (files.phpmyadmin.net)|212.102.50.8|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15096155 (14M) [application/zip]
Saving to: ‘phpMyAdmin-5.2.1-all-languages.zip’

phpMyAdmin-5.2.1-all-languages.zip                          100%[========================================================================================================================================>]  14.40M  62.7MB/s    in 0.2s    

2024-06-30 10:23:15 (62.7 MB/s) - ‘phpMyAdmin-5.2.1-all-languages.zip’ saved [15096155/15096155]
```

ダウンロードが完了すると下記のファイルがサーバーにダウンロードされています。

```
#コマンド
ls -al |grep "phpMyAdmin"

#結果
phpMyAdmin-5.2.1-all-languages.zip
```

## 解凍する＆リネーム

次に先程ダウンロードしたファイルを解凍します。

解凍には「unzip」コマンドを使用します。

下記コマンドとなります。

```
unzip phpMyAdmin-5.2.1-all-languages.zip
```

上記解答が完了すると下記の様になります。

```
#コマンド
ls -al |grep "phpMyAdmin"

#結果
phpMyAdmin-5.2.1-all-languages.zip
phpMyAdmin-5.2.1-all-languages
```

最初にダウンロードしたzipは不要の為、削除します。

```
rm phpMyAdmin-5.2.1-all-languages.zip
```

次にディレクトリ名を分かりやすい名前に変更します。

今回は例として「phpmyadmin」に変更致します。

```
mv phpMyAdmin-5.2.1-all-languages phpmyadmin
 ```

 ## コンフィグファイルを作成する

 次にコンフィグファイルを作成します。

 phpmyadminでは「sample」ファイルが用意されておりますので複製します。

 今回はテスト環境なので細かい設定は省きます。

本番環境で実施される場合は設定を用途に合わせてカスタマイズしご利用ください。

 ```
cp -p ./phpmyadmin/config.sample.inc.php ./phpmyadmin/config.inc.php
 ```

 ## モジュールmysqliを導入する

![php002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668800/3c92e9de-527f-423f-7efa-0100d7f0c2a6.png)


 phpmyadminへアクセスするとmysqlモジュールが無い為、エラーとなりました。

下記をコマンドを使用しインストールを行います。

```
 dnf install php-mysqli
 ```

 上記を実施すると下記の様に表示されますので「y」を選択しインストールを行います。

 ```
 Last metadata expiration check: 1:51:04 ago on Sun 30 Jun 2024 08:56:29 AM JST.
Dependencies resolved.
=============================================================================================================================================================================================================================================
 Package                                              Architecture                                    Version                                                                       Repository                                          Size
=============================================================================================================================================================================================================================================
Installing:
 php-mysqlnd                                          x86_64                                          8.1.27-1.module_el9.3.0+53+44872dd1                                           appstream                                          143 k

Transaction Summary
=============================================================================================================================================================================================================================================
Install  1 Package

Total download size: 143 k
Installed size: 433 k
Is this ok [y/N]: 
 ```

インストールが完了したらphpとApacheの再起動を行います。

```
 systemctl restart php-fpm
 systemctl restart  httpd
 ```

## 動作確認

![php003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668800/2aed6adf-dc9d-637d-d101-317e3547a2bf.png)

以上でインストール完了となります。

ブラウザーにてアクセスすると上記ログイン画面が表示されました。

本番環境などで実装する場合はベーシック認証等を導入する事をおすすめ致します。