开始搭建,安装Nginx

本文使用Nginx搭建phpMyAdmin

首先安装Nginx

sudo apt-get install nginx -y

查看 Nginx 运行状态

sudo systemctl status nginx

启动 Nginx

sudo systemctl start nginx

配置 Nginx 开机自启动

sudo systemctl enable nginx

安装数据库 MariaDB

本文使用MariaDB作为MySQL实现

sudo apt-get install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

运行以下命令提高数据库安全性

sudo mysql_secure_installation

执行以下命令进入 MariaDB 并为 root 账户设置密码

mysql
ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD('输入您的密码');
FLUSH PRIVILEGES;
\q

安装 PHP 7.4

sudo apt-get install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl -y

查看 PHP 版本

php -verson

编辑 Nginx 相关文件

创建 phpMyAdmin 根目录

sudo mkdir /var/www/phpmyadmin

为 phpMyAdmin 创建 Nginx 文件

sudo vim /etc/nginx/sites-available/phpmyadmin.conf
server {
 listen 80;
 server_name SUBDOMAIN.DOMAIN.TLD;
 access_log /var/log/nginx/phpmyadmin-access.log;

 location / {
  root /var/www/phpmyadmin;
  index index.php;
 }

 location ~ \.php$ {
  root /var/www/phpmyadmin;
  fastcgi_pass  unix:/run/php/php7.4-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
 }

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

*替换 SUBDOMAIN.DOMAIN.TLD 为你的域名,同时检查PHP-FPM版本与上文中是否匹配,否则会导致502 bad gateway

检查上述配置文件的正确性

nginx -t

创建链接

cd /etc/nginx/sites-enabled  
sudo ln -s ../sites-available/phpmydamin.conf

重新加载 Nginx 以应用更改的设置

sudo systemctl reload nginx

下载和配置 phpMyAdmin

前往这里获取下载链接

cd /var/www/phpmyadmin
sudo wget {获取的下载链接}
sudo unzip {下载的文件}
ls //查看解压出的文件夹
sudo mv {解压出的文件夹名}/* .
cp config.sample.inc.php config.inc.php

配置config.inc.php

vi config.inc.php

设置一个内部使用的秘钥(至少需要32字节,Cookie加密需要,与页面登录没有直接关系)

$cfg['blowfish_secret'] = '{密钥}';

重启nginx

service nginx restart

搭建完成

在浏览器内输入 http://{域名}:{端口号} 即可访问phpMyAdmin ,用户名: root ,密码: MariaDB root密码。

本文搭建方法与WordPress搭建方法大致相同。