phpMyAdmin は、MySQL および MariaDB 用の人気のあるオープン ソースの Web ベースの管理ツールであり、PHP プログラミング言語で記述されています。
phpMyAdmin は非常に直感的で柔軟であるため、開発者に人気があります。データベースの作成、データベースの削除、データベースのバックアップと復元、テーブルの変更など、ほぼすべてのデータベース機能を実行できます。
このチュートリアルでは、Ubuntu 22.04 で phpMyAdmin をセットアップする方法について説明します。
始めましょう。
1 つの前提条件
- LAMP または LEMP スタックは既にインストールされています
- sudo 権限を持つユーザー
- MariaDB または MySQL が既にインストールされている
2 システムを更新する
システムを更新しましょう。
sudo apt update && apt upgrade
3 インストールに必要なツールと依存関係をインストールします
phpMyAdmin をセットアップするためのツールと依存関係をインストールしましょう。
apt install wget unzip php-zip php-json php-mbstring php-mysql
4 phpMyAdmin をダウンロード
デフォルトのリポジトリを使用して Ubuntu 22.04 に phpMyAdmin を直接インストールできますが、この場合、phpMyAdmin Web サイトから直接 phpMyAdmin パッケージをダウンロードします。
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip -P /var/www/
ディレクトリを phpMyAdmin がダウンロードされた場所に変更しましょう。
cd /var/www/
ファイルを抽出します。
sudo unzip phpMyAdmin-5.2.0-all-languages.zip
フォルダの名前を変更しましょう。
sudo mv mv phpMyAdmin-5.2.0-all-languages phpmyadmin
Cookie ベースの認証に必要な 32 ビットのシークレット文字列を生成します。
sudo openssl rand -base64 22
Output:
Ilc8ZT9yMHkv9tLZ8C6jUZJak9D6dw==
生成された文字列を必ず保存する必要があります。
構成ファイルを編集しますが、その前にまずディレクトリを phpmyadmin ディレクトリに変更しましょう。
cd /var/www/phpmyadmin
サンプル構成ファイルをコピーして、構成ファイルを作成しましょう。
sudo cp -a config.sample.inc.php config.inc.php
構成ファイルを編集します。
sudo nano config.inc.php
構成ファイル内で「blowfish secret」変数を探し、先ほど生成した 32 ビット文字列を値として追加します。
前:
$cfg['blowfish_secret'] = '';
後:
$cfg['blowfish_secret'] = 'Ilc8ZT9yMHkv9tLZ8C6jUZJak9D6dw==';
次に、「サーバーからファイルを保存/ロードするためのディレクトリ」を探します 」セクションを開き、キャッシュされたファイルのディレクトリを追加します。
以下を追加します $cfg['SaveDir'] =”;
$cfg['TempDir'] = '/tmp';
次のようになります:
/**
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['TempDir'] = '/tmp';
ファイルを保存して終了します。
一時ディレクトリを作成します。
sudo mkdir /var/www/phpmyadmin/tmp
所有権を変更します。
sudo chown -R www-data:www-data /var/www/phpmyadmin
5 Apache で phpMyAdmin をセットアップする
構成ファイルを作成します。
sudo nano /etc/apache2/sites-available/phpmyadmin.conf
以下のコードを挿入してください:
Alias /phpmyadmin /var/www/phpmyadmin
<Directory /var/www/phpmyadmin/>
DirectoryIndex index.html index.php
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/phpmyadmin/setup/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ファイルを保存して終了します。
仮想ホストを有効にします。
sudo a2ensite phpmyadmin.conf
mod_rewrite の場合 安全のために有効にする必要はありません。
sudo a2enmod rewrite
Apache ウェブサーバーを再起動します
sudo systemctl restart apache2
6 Nginx で phpMyAdmin をセットアップする
最初に、システムで利用可能な php-fpm ソケットを確認してください。
ls -alh /run/php/
システム上で使用可能な php-fpm ソケットは「php8.1-fpm.socket」であり、これを Nginx のサーバー ブロックで使用して PHP コードを解釈します。
サーバー ブロックを作成します。
sudo nano /etc/nginx/conf.d/phpmyadmin.conf
以下のコードを挿入してください。
server {
client_max_body_size 300m;
index index.php index.html index.htm;
server_name ip.add.re.ss domain.com;
location / {
try_files $uri $uri/ =404;
}
location /phpmyadmin/ {
root /var/www/;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
}
server_name を忘れずに変更してください 値をIPアドレスに または ドメイン .
ファイルを保存して終了します。
Nginx を再起動します。
sudo systemctl restart nginx
7 phpMyAdmin へのアクセス
ウェブサーバーをセットアップすると、http://ip.add.re.ss/phpmyadmin で phpMyAdmin にアクセスできるようになります。 または http://domain.com/phpmyadmin .
8 まとめ
このチュートリアルでは、Ubuntu 22.04 に phpMyAdmin をインストールする方法を学びました。 Almalinux または RHEL ベースのオペレーティング システムを使用している場合は、Almalinux の phpMyAdmin ガイドを確認してください。