phpMyAdmin是一个Web上的数据库管理工具,它提供了一个美观的GUI界面来帮助管理MySQL数据库。phpMyAdmin支持多个MySQL服务器,相比于MySQL命令行来说,phpMyAdmin是一个强大而简单的替代工具。
准备工作
1 确保已按照 Linode入门和服务器安全指南设置了Linode的主机名。
要查看主机名,可以运行以下命令:
hostname #显示您的短主机名
hostname -f #显示您的完全限定域名(FQDN)
2 更新系统:
sudo yum update
3 配置LAMP环境,参考CentOS 6上的LAMP环境。
注意如果您已安装该php-suhosin
软件包,则在使用phpMyAdmin时会出现一些已知问题。有关这些问题的更多信息,可以参考Suhosin phpMyAdmin兼容性问题页面。
4 启用EPEL源:
cd ~ wget http://download.fedoraproject.org/pub/epel/6/x86\_64/epel-release-6-8.noarch.rpm sudo rpm -ivh epel-release\*
5 在Apache下配置安装SSL证书实现HTTPS,这样密码就不会通过纯文本发送了。可参阅CentOS上的Apache+SSL证书。
6 安装mycrypt
PHP模块:
sudo yum install php-mcrypt
7 重启Apache:
sudo service httpd restart
安装phpMyAdmin
1 安装phpMyAdmin:sudo yum install phpmyadmin
2 实际需求中可能需要很多虚拟主机访问这一个phpMyAdmin,那么对于这里的每一个虚拟主机,都应该创建从Apache的DocumentRoot(Apache文档根目录)到phpMyAdmin安装位置的符号链接(/usr/share/phpmyadmin
):
cd /var/www/html/example.org/public\\\_html sudo ln -s /usr/share/phpmyadmin
#在Apache的DocumentRoot(Apache文档根目录)下创建名为`phpmyadmin`的符号链接
配置phpMyAdmin
默认情况下,phpMyAdmin仅允许从localhost(127.0.0.1)访问。所以我们需要添加远程计算机的IP地址才能远程访问它。
1.记下远程计算机使用的外部IP地址。可以通过访问whatismyip网站找到:
2.编辑位于/etc/httpd/conf.d/phpMyAdmin.conf
的配置文件,把127.0.0.1
替换为你的IP地址。
强制使用SSL
由于在使用phpMyAdmin的过程中需要输入MySQL的账号和密码,所以建议使用SSL来保护phpMyAdmin的安全。有关使用SSL的更多信息,参阅SSL证书。
1 在phpMyAdmin配置文件/etc/phpmyadmin/config.inc.php
中的Server(s) configuration
节中添加以下语句,这样就可以强制phpMyAdmin使用SSL。
$cfg'ForceSSL' = 'true';
2 重启Apache:
sudo service httpd restart
测试phpMyAdmin
要测试phpMyAdmin,用浏览器打开https://example.com/phpmyadmin
。系统将提示输入MySQL的用户名和密码。如果可以正常登陆,那么恭喜,phpMyAdmin的安装已经完成了!
更多信息
有关此主题的其他信息,可参考以下资源。
- phpMyAdmin主页
- phpMyAdmin文档