2026年7月23日
2026年7月23日
phpmyadminのインストールと安全な設定方法
はじめに
phpMyAdminはMySQLまたはMariaDBデータベースの管理ツールとして広く使用されています。Linuxサーバー上でphpMyAdminをインストールすることで、ウェブインターフェースから簡単にデータベース操作を行うことができます。しかし、セキュリティ面での注意が必要で、適切な設定を行わないと外部からの不正アクセスが可能になります。
症状・背景
- Webサイトのバックエンド管理が必要になったとき
- MySQLまたはMariaDBを使用したウェブアプリケーションを運用しているとき
- システム管理者としてデータベース操作を簡素化したいとき
手順・設定方法
ステップ1: phpMyAdminのインストール
# Apache2パッケージがインストールされていない場合、インストールする
sudo apt update && sudo apt install apache2
# phpMyAdminとその依存関係をインストール
sudo apt install phpmyadmin
# データベースの種類を選択
# 通常はmysql選択。他のオプションも用意されているが、ここではmysqlを使用する
sudo apt install libapache2-mod-php php-mysql
ステップ2: ApacheとphpMyAdminを連携
# phpMyAdminの配置先ディレクトリに移動し、Apacheとの連携設定を行う
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
# 配置先ディレクトリのアクセス権限を変更する
sudo chown -R www-data:www-data /var/www/html/phpmyadmin
# Apacheの設定ファイルを開き、phpMyAdminへのアクセス許可を追加する
sudo nano /etc/apache2/apache2.conf
# 以下のように追記してphpMyAdminにアクセスできるようにする
<Directory /var/www/html/phpmyadmin>
AllowOverride All
Require all granted
</Directory>
# Apacheの設定ファイルが変更された場合は、再読み込みを行う
sudo systemctl reload apache2
ステップ3: phpMyAdminのセキュリティ設定
# PHPMyAdminの設定ファイルを開く
sudo nano /etc/phpmyadmin/config.inc.php
# 以下の設定を行ってphpMyAdminのセキュリティを強化する
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
# 不要なプラグインや機能は無効にする
$cfg['DisableDatabaseManager'] = true;
$cfg['ShowDbTime'] = false;
ステップ4: ファイアウォールの設定
# UFWを有効化する場合、phpMyAdminへのアクセス用ポートを開く
sudo ufw allow 80
sudo ufw enable
注意事項
- phpMyAdminのユーザー名とパスワードは強固なものにすること
- 未使用のプラグインや機能は無効化することで攻撃面から保護する
- セキュリティパッチを定期的に確認し、適用することが重要である
- サーバーのアクセスログを監視して異常なアクセスを検知する
まとめ
1. phpMyAdminのインストール: Apache2と連携しながら安全にインストールする。
2. Apacheとの連携設定: phpMyAdminが正しく動作するようにApacheの設定を行う。
3. セキュリティ強化: PHPMyAdminの設定ファイルを編集して安全な環境にする。
4. ファイアウォールの設定: UFWでphpMyAdminへのアクセスを制限する。
関連記事: