帮助中心
如何在Ubuntu 24.04上使用Nginx安装PhpMyAdmin

如何在Ubuntu 24.04上使用Nginx安装PhpMyAdmin


Ubuntu 上的 phpMyAdmin 是一个基于 Web 的界面,可简化 MySQL 或 MariaDB 数据库的管理。它允许用户执行数据库操作,如创建、编辑和删除数据库、表和记录,而无需直接与命令行交互。phpMyAdmin 在设计时充分考虑了易用性,对于不熟悉 SQL 命令的用户尤其有用。在 Ubuntu 上,phpMyAdmin 可以作为 LAMP(Linux、Apache、MySQL、PHP)协议栈的一部分进行安装,它提供了一个可以通过网络浏览器访问的图形界面,因此成为在 Linux 环境中管理数据库的开发人员和管理员的首选。


在本教程中,我们将向您介绍如何在 Ubuntu 24.04 上使用 Nginx 安装 phpMyAdmin,并提供一些优化设置的额外提示。


安装前提


  • 运行 Ubuntu 24.04 的服务器。
  • 指向服务器的有效域名。
  • 具有 sudo 权限的非 root 用户的 SSH 访问权限。


安装 Nginx、MariaDB 和 PHP


开始之前,请确保您的软件包列表是最新的:

sudo apt update && sudo apt upgrade -y

接下来,安装 Nginx、MariaDB、PHP 和必要的 PHP 扩展:

sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y

确认每个服务都在运行

systemctl status nginx
systemctl status mariadb

提示:安装 unattended-upgrades,确保自动应用安全更新:

sudo apt install unattended-upgrades -y


安装 phpMyAdmin


phpMyAdmin 软件包可在 Ubuntu 24.04 的默认软件源中找到。使用以下命令安装

sudo apt install phpMyAdmin -y

确保选择 “无网络服务器”,除非在同一服务器上明确使用 Apache。


为 Nginx 手动配置 phpMyAdmin

在 Nginx 网络目录中创建一个符号链接:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpMyAdmin

确保MariaDB安全

运行安全脚本,改进 MariaDB 的默认设置:

sudo mysql_secure_installation

按照屏幕提示操作:

  • 设置根密码
  • 删除匿名用户。
  • 禁止 root 远程登录。
  • 删除测试数据库。


为 phpMyAdmin 创建专用数据库用户:

sudo mysql -u root -p

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;


为 phpMyAdmin 配置 Nginx


为 phpMyAdmin 创建 Nginx 配置文件:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

添加以下配置:

server {
    listen 80;
    server_name phpmyadmin.example.com;
    root /usr/share/phpmyadmin;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

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

检查配置是否有语法错误:

sudo nginx -t

重新加载 Nginx 以应用更改:

sudo systemctl reload nginx


使用 Let's Encrypt SSL 确保 phpMyAdmin 的安全


确保安装了用于管理 SSL 证书的 Certbot:

sudo apt install certbot python3-certbot-nginx -y

使用 Certbot 获取并安装证书:

sudo certbot --nginx -d phpmyadmin.example.com

按照步骤配置 SSL,包括选择将所有 HTTP 流量重定向到 HTTPS 的选项。


自动证书更新


设置 cron 作业自动更新 SSL 证书:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew


最后步骤


更改所有权权限:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin


访问 phpMyAdmin


打开浏览器并导航至 https://phpmyadmin.example.com。使用管理员凭据登录。您将看到 phpMyAdmin 面板。


结论


恭喜您!您已经成功地在 Ubuntu 24.04 上使用 Nginx 安装并保护了 phpMyAdmin。记住定期更新服务器软件包并备份数据库。


高级提示: 为增强安全性,请考虑为 phpMyAdmin 中的敏感操作设置双因素身份验证(2FA)。

文章相关标签: Ubuntu 24.04 Nginx PhpMyAdmin
购物车