https://youtu.be/gwTQ8ITsRHM

这个视频将向您展示如何在 Ubuntu 22.04 上使用 Nginx、MariaDB 和 PHP8.1 (LEMP)安装phpMyAdmin 。

phpMyAdmin 是一个免费且开源的基于 Web 的数据库管理工具,用 PHP 编写。它为用户提供了一个图形 Web 界面来管理 MySQL 或 MariaDB 数据库。

我们会绑定一个二级域名:phpmyadmin.mydomain.com, 同时,使用Let’s Encrypt添加一个免费的SSL证书。

Prerequesite:

参考以下这个视频:

如何在 Ubuntu 22.04 上安装 LEMP | VPS | NGINX + MaribDB + PHP | LINUX SERVER服务器 | 域名绑定

  1. 安装phpMyAdmin
sudo apt update
sudo apt install phpmyadmin      //**默认安装目录/usr/share/phpmyadmin/**,创建用户phpmyadmin;🖥显示apache/httpd选择留空,直接回车

  1. 为 phpMyAdmin 创建 Nginx 服务器块
sudo nano /etc/nginx/sites-available/phpmyadmin.roomlinker.com.conf

server {
  listen 80;
  listen [::]:80;
  server_name **phpmyadmin.roomlinker.com**;
  root **/usr/share/phpmyadmin/**;
  index index.php index.html index.htm;

  access_log /var/log/nginx/phpmyadmin_access.log;
  error_log /var/log/nginx/phpmyadmin_error.log;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ ^/(doc|sql|setup)/ {
    deny all;
  }

  location ~ \\.php$ {
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
  }

  location ~ /\\.ht {
    deny all;
  }
}

sudo ln -s /etc/nginx/sites-available/phpmyadmin.roomlinker.com.conf /etc/nginx/sites-enabled/
sudo unlink /etc/nginx/sites-enabled/default          //取消连接默认配置文件
sudo nano /etc/nginx/nginx.conf
修改为如下:
server_names_hash_bucket_size 64;

sudo nginx -t
sudo systemctl reload nginx
  1. 安装Let’s Encrypt安全证书