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/phpMyAdmin2. 配置 Apache 虚拟主机
为了能通过浏览器访问 phpMyAdmin,我们需要修改 Apache 的配置文件(通常是 httpd-vhosts.conf 或 httpd-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 restart3. 登录与使用
访问 https://example.com/phpmyadmin(替换为你的实际域名),输入安装 MariaDB/MySQL 时设置的 root 账户和密码,即可登录后台进行可视化的数据库管理。
