yum list installed | grep phpMyAdmin
何も表示されなければ、phpMyAdminがインストールされていない
最新のphpMyAdmin
をインストールにはremi
とremi-php74
というリポジトリが必要になる
下記を参考にremi
リポジトリの有無を確認し、ない場合はremi
をインストールする
PHPインストール用にリポジトリをインストールする方法
yum install --enablerepo=remi,remi-php74 phpMyAdmin -y
–enablerepo
オプションでremi,remi-php74
を指定する。
remi
やremi-php74
単独ではなく、remi,remi-php74
の両方指定が必要
phpMyAdmin5.1
はremi
の方に入っていて
phpMyAdmin5.1
の前提となる細かいパッケージはremi-php74
の方に入っていて
みたいな複雑な依存関係になっている
remi,remi-php74
の両方を指定すると、両者から必要なパッケージを自動的に選択してくれる
phpMyAdmin公式・Downloadsから、最新版のバージョンがいくつなのか確認できる
mysql -u root -p < /usr/share/phpMyAdmin/sql/create_tables.sql
/usr/share/phpMyAdmin/sql
ディレクトリにある
create_tables.sql
というファイルに書かれたSQLコマンド群をmysql
で実行する。
/usr/share/phpMyAdmin/sql/create_tables.sql
は、phpMyAdminをインストールしたときに自動的に生成されたファイル
mysql -u root -p
mysqlにログイン
MariaDB [(none)]> SHOW DATABASES;
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | phpmyadmin | | sys | +--------------------+
phpmyadmin
という名前のデータベースが作成されていることが確認できる
vi /etc/php.ini
/etc/php.ini
というファイルの
;session.save_path = “/tmp”
の部分を
session.save_path = “/var/lib/php/session”
に書き換え
nginxでphpMyAdminへアクセスできるように権限を設定
chown -R nginx:nginx /var/lib/phpMyAdmin chgrp -R nginx /var/lib/php/session chgrp -R nginx /etc/phpMyAdmin
/var/lib/phpMyAdmin
のデフォルトの所有者はapache:apache
これをnginx:nginx
に変更する
/var/lib/php/session
のデフォルトの所有者はroot:apache
これをroot:nginx
に変更する
/etc/phpMyAdmin
のデフォルトの所有者はroot:apache
これをroot:nginx
に変更する
systemctl restart php-fpm
php.ini
への変更を反映させるために、php-fpmサービスを再起動
vi /etc/nginx/conf.d/phpmyadmin.conf
/etc/nginx/conf.d
ディレクトリに
phpmyadmin.conf
というファイルを新規作成
server { listen 80; server_name phpmyadmin.example.com; root /usr/share/phpMyAdmin; allow 127.0.0.1; allow 192.168.1.2; deny all; location / { index index.php; } location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; } }
phpmyadmin.conf
の中身を上記のように設定
phpmyadmin.example.com
の部分は各自の環境に合わせて変更
allow
で接続を許可するIPアドレスを限定する
(自宅や社内などからしかphpMyAdminへ接続できないようにする)
deny all;
により
allow
で設定したIPアドレス以外は全禁止にする
systemctl restart nginx
phpmyadmin.conf
の設定を反映させるために、nginxを再起動。
DNSまたはhostsへの設定を行い、
phpmyadmin.example.com
のようなドメインから
サーバーのIPアドレスが解決できるように設定する
ブラウザから
http://phpmyadmin.example.com
のようなURLへアクセス
phpMyAdminへようこそ
という画面が表示されればOK
phpMyAdminでバックアップ対象のデータベース(wp_example
)を選択、
エクスポート
タブをクリック。
エクスポート方法
: 詳細 - 可能なオプションをすべて表示
生成オプション
> 追加コマンド
CREATE DATABASE / USE コマンドを追加する
: チェックする
DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する
: チェックする
それ以外の項目はデフォルトのままにしておく。
実行
ボタンをクリック。
wp_example.sql
のようなファイルがダウンロードされる。