phpMyAdmin是一个Web上的数据库管理工具,它提供了一个美观的GUI界面来帮助我们管理MySQL数据库。它支持多个MySQL服务器,相比于MySQL命令行来说,phpMyAdmin是一个强大而简单的替代方案。
注意本指南是为非root用户编写的。需要提升权限的命令带有前缀
sudo
。如果您不熟悉sudo
命令,可以查看我们的“ 用户和组”指南。
1.确保您已按照“ Linode入门和服务器安全”指南并设置了Linode的主机名。
要查看您的主机名,可以运行以下命令:
hostname #显示您的短主机名
hostname -f #显示您的完全限定域名(FQDN)
2.更新您的系统:
sudo apt-get update && sudo apt-get upgrade -y
3.配置LAMP环境。如果需要,请参阅Debian 8上的LAMP环境
注意如果您已安装该php-suhosin
软件包,则在使用phpMyAdmin时会出现一些已知问题。有关调整和变通方法的更多信息,请访问Suhosin phpMyAdmin兼容性问题。
4.在Apache下配置安装SSL证书实现HTTPS,这样您的密码就不会通过纯文本发送了。可参阅在Debian和Ubuntu查看Apache证书指南。
5.安装mcrypt
PHP模块:
sudo apt-get install mcrypt
6.重启Apache:
sudo systemctl restart apache2
1.安装phpMyAdmin:sudo apt-get 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
的符号链接
使用.htaccess file
可以仅允许指定IP地址访问phpMyAdmin目录。您可以通过在phpmyadmin
目录中创建.htaccess
文件来完成此操作。以下是一个.htaccess
文件的模板,路径和IP地址请根据您的实际情况和需求而修改:
/var/www/html/example.org/public\_html/phpmyadmin/.htaccess
order allow,deny
allow from 12.34.56.78
在phpMyAdmin配置文件/etc/phpmyadmin/config.inc.php
中的Server(s) configuration
节中添加以下语句,这样就可以强制phpMyAdmin使用SSL。
/etc/phpmyadmin/config.inc.php
$cfg'ForceSSL' = 'true';
要测试phpMyAdmin,用浏览器打开https://example.com/phpmyadmin
。系统将提示您输入MySQL的用户名和密码。
如果您可以成功登录,则已正确安装phpMyAdmin。