phpMyAdmin 是一个基于 Web 的 MySQL/MariaDB 数据库管理工具,非常适合不方便使用 Navicat、DataGrip 等桌面客户端进行远程连接的场景(例如防火墙限制了 3306 端口)。

        在之前的文章中,我们已经搭建好了 LAMP 环境。接下来,我们将在服务器上部署 phpMyAdmin,并通过 Apache 进行发布。

1. 下载与安装

        下载官方最新版安装包,并解压到网站目录下。

        注意:权限设置至关重要。 原文中提到的 777 权限在生产环境中极不安全,容易导致网站被挂马。这里我们修正为标准的 755 权限,并将所有者移交给 Apache 运行用户。

# 1. 下载软件包 (请根据官方最新版本调整 URL)
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.2/phpMyAdmin-5.2.2-all-languages.zip -P /apache/htdocs

# 2. 解压到网站目录 (假设网站根目录为 /apache/htdocs/www)
unzip /apache/htdocs/phpMyAdmin-5.2.2-all-languages.zip -d /apache/htdocs/www

# 3. 重命名目录,方便访问
mv /apache/htdocs/www/phpMyAdmin-5.2.2-all-languages /apache/htdocs/www/phpMyAdmin

# 4. 创建配置文件 (从模板复制)
cp /apache/htdocs/www/phpMyAdmin/config.sample.inc.php /apache/htdocs/www/phpMyAdmin/config.inc.php

# 5. 设置安全的权限 (修正点:使用 755 而非 777)
chown -R apache:apache /apache/htdocs/www/phpMyAdmin
chmod -R 755 /apache/htdocs/www/phpMyAdmin

2. 配置 Apache 虚拟主机

        为了能通过浏览器访问 phpMyAdmin,我们需要修改 Apache 的配置文件(通常是 httpd-vhosts.confhttpd-ssl.conf)。

        推荐使用 Alias(别名)指令,这样你可以在任意域名的后面加上 /phpmyadmin 来访问,而不需要单独占用一个域名。

        配置示例:

<VirtualHost *:443>
    # ... 原有的域名配置 ...
    ServerName example.com
    DocumentRoot "/apache/htdocs/www"

    # 添加 phpMyAdmin 的别名配置
    Alias /phpmyadmin "/apache/htdocs/www/phpMyAdmin"
    <Directory "/apache/htdocs/www/phpMyAdmin">
        Options FollowSymLinks
        AllowOverride All
        # 允许所有 IP 访问 (生产环境建议限制 IP)
        Require all granted
    </Directory>
    
    # ... SSL 证书配置等 ...
</VirtualHost>

        修改完成后,检查配置并重启 Apache:

/apache/bin/apachectl -t
/apache/bin/apachectl restart

3. 登录与使用

        访问 https://example.com/phpmyadmin(替换为你的实际域名),输入安装 MariaDB/MySQL 时设置的 root 账户和密码,即可登录后台进行可视化的数据库管理。

phpMyAdmin登录界面