このチュートリアルでは、Ubuntu22.04LTSにNginxを使用してphpMyAdminをインストールする方法を示します。 知らなかった方のために説明すると、phpMyAdminは、MySQLおよびMariaDBデータベースサーバーを管理するための無料のWebベースの管理ツールです。 phpMyAdminを使用すると、いくつかのタスクの実行、ユーザーアカウントと権限の管理、データのインポートとエクスポート、SQLステートメントの実行などを行うことができます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、’を追加する必要があります。sudo
‘root権限を取得するコマンドに。 Ubuntu 22.04(Jammy Jellyfish)にNginxを使用してphpMyAdminを段階的にインストールする方法を紹介します。 Ubuntu 22.04や、Linux Mint、Elementary OS、Pop!_OSなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 22.04、20.04、およびLinuxMintなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)。
- A
non-root sudo user
またはへのアクセスroot user
。 として行動することをお勧めしますnon-root sudo user
ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu 22.04 LTSJammyJellyfishにNginxを使用してphpMyAdminをインストールします
ステップ1.まず、以下を実行して、すべてのシステムパッケージが最新であることを確認します。 apt
ターミナルのコマンド。
sudo apt update sudo apt upgrade sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common
ステップ2.UbuntuにLEMPスタックをインストールします。
このチュートリアルを開始する前に、LEMPサーバーをサーバーにインストールする必要があります。 LEMP Stackがインストールされていない場合は、こちらのガイドに従ってください。
ステップ3.Ubuntu22.04にphpMyAdminをインストールします。
デフォルトでは、phpMyAdminはUbuntu22.04ベースリポジトリでは利用できません。 次に、以下のコマンドを実行して、最新バージョンのphpMyAdminをUbuntuシステムにインストールします。
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz
次に、を使用してphpMyAdminを抽出します tar
指図:
tar -zxvf phpMyAdmin-5.2.0-all-languages.tar.gz sudo mv phpMyAdmin-5.2.0-all-languages /usr/share/phpMyAdmin
ステップ4.phpMyAdminを設定します。
次に、phpMyAdminを構成するためのphpMyAdminのサンプル構成ファイルの名前を変更します。
sudo mv /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
次に、構成ファイルを編集します。
sudo nano /usr/share/phpMyAdmin/config.inc.php
次、 フグの秘密を生成する 以下の行を、構成ファイルで生成されたシークレットで更新します。
$cfg['blowfish_secret'] = '0};Ow}n{nM80t[C/qhA0bpnYhS;Ey4L='; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
phpMyAdminストレージ設定のコメントを解除する必要がある場合もあります。
/** * phpMyAdmin configuration storage settings. */ /* User used to manipulate with storage */ $cfg['Servers'][$i]['controlhost'] = 'localhost'; // $cfg['Servers'][$i]['controlport'] = ''; $cfg['Servers'][$i]['controluser'] = 'ngadimin'; $cfg['Servers'][$i]['controlpass'] = 'your-strong-passwd';
ステップ5.データベースphpMyAdminを構成します。
phpMyAdminにはデータベーステーブルが必要です。 だから、インポート create_tables.sql
phpMyAdminのテーブルを作成するためのphpMyAdminアーカイブパッケージが付属しています。
sudo mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p
次に、次のコマンドを使用してMariaDBコンソールにログインする必要があります。
mysql -u root -p
これによりパスワードの入力を求められるので、MariaDBルートパスワードを入力してEnterキーを押します。 データベースサーバーにログインしたら、phpMyAdminをインストールするためのデータベースを作成する必要があります。
MariaDB [(none)]> CREATE USER 'ngadimin'@'localhost' IDENTIFIED BY 'your-strong-passwd'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'ngadimin'@'localhost' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
ステップ6.Nginxサポート用にphpMyAdminを構成します。
以下のコマンドを実行して、既存のサーバーブロックで使用できるphpMyAdminスニペットを作成します。
sudo nano /etc/nginx/conf.d/phpmyadmin.conf
次のファイルを追加します。
server { listen 80; server_name your-domain; root /usr/share/phpMyAdmin; location / { index index.php; } ## Images and static content is treated different location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { access_log off; expires 30d; } location ~ /.ht { deny all; } location ~ /(libraries|setup/frames|setup/libs) { deny all; return 404; } location ~ .php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
ファイルを保存して閉じてから、Nginx Webサーバーを再起動して、変更を加えます。
nginx -tsudo systemctl restart nginx sudo systemctl restart php8.1-fpm
次に、を作成します tmp
phpMyAdminのディレクトリを作成し、権限を変更します。
sudo mkdir /usr/share/phpMyAdmin/tmp sudo chmod 777 /usr/share/phpMyAdmin/tmp
いくつかのフォルダのアクセス許可を変更する必要があります。
sudo chown -R www-data:www-data /usr/share/phpMyAdmin
手順7.ファイアウォールを構成します。
Ubuntu22.04には ufw
デフォルトで実行されているファイアウォール。 ポートを介した接続を有効にする 80
HTTPと 443
HTTPS:
sudo ufw allow 'Nginx FULL' sudo ufw enable sudo ufw status
ステップ8.phpMyAdminWebインターフェイスにアクセスします。
正常にインストールされたら、Webブラウザーを開き、URLを入力します http://your-domain.com
。 phpMyAdminログインページにリダイレクトされます。
データベースユーザーでログインします。次のページにphpMyAdminのデフォルトダッシュボードが表示されます。
ステップ9.SSLFreeCertificateを暗号化してphpMyAdminを保護します。
まず、次のコマンドを使用して、Ubuntu22.04にCertbotをインストールします。
sudo apt install python3-certbot-nginx
次に、次のコマンドを使用してNginx用にCertbotをセットアップします。
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@your-domain.com -d www.your-domain.com
Let’s Encryptの証明書の有効期間は90日です。証明書の有効期限が切れる前に、証明書を更新することを強くお勧めします。 この更新プロセスが正しく機能していることをテストするには、次のコマンドを実行します。
sudo certbot renew --dry-run
おめでとう! phpMyAdminが正常にインストールされました。 Ubuntu 22.04 LTSJammyJellyfishシステムにphpMyAdminデータベース管理をインストールするためにこのチュートリアルを使用していただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします 公式のphpMyAdminWebサイト。
VPSはサービス提供を管理します
The post Ubuntu22.04LTSにNginxを使用してphpMyAdminをインストールする方法 appeared first on Gamingsym Japan.