如何在Debian 8上安装和配置phpMyAdmin

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.安装mcryptPHP模块:

sudo apt-get install mcrypt

6.重启Apache:

sudo systemctl restart apache2

配置phpMyAdmin


1.安装phpMyAdmin:sudo apt-get install phpmyadmin

  • 在安装过程中,系统将询问您用于配置phpMyAdmin的服务器,这里选择“apache2“。
  • 当它问你是否使用dbconfig-common来配置数据库,选择yes。

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安全


.htaccess文件

使用.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

强制使用SSL

在phpMyAdmin配置文件/etc/phpmyadmin/config.inc.php中的Server(s) configuration节中添加以下语句,这样就可以强制phpMyAdmin使用SSL。

/etc/phpmyadmin/config.inc.php 
$cfg'ForceSSL' = 'true'; 

测试phpMyAdmin


要测试phpMyAdmin,用浏览器打开https://example.com/phpmyadmin。系统将提示您输入MySQL的用户名和密码。

如果您可以成功登录,则已正确安装phpMyAdmin。

本文的版权归 东心木水 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据学习笔记

Hadoop基础教程-第10章 HBase:Hadoop数据库(10.3 HBase安装与配置)(草稿)

第10章 HBase:Hadoop数据库 10.3 HBase安装与配置 HBase服务规划 机器名 HMaster HRegionServer Zook...

2186
来自专栏李蔚蓬的专栏

Windows打开Ubuntu虚拟机时,弹出“内部错误”

查了半天资料。。。最终发现是由权限问题造成:权限的问题,在桌面上右键单击VMWare的图标,选择“以管理员身份运行”。

1332
来自专栏网络

局域网联机教程

本期推送介绍局域网中如何联机玩游戏: 文章以Windows 7系统演示,其他系统大同小异。 首先要确定联机的电脑在一个局域网内,且连接的路由器/交换机没有开启I...

3496
来自专栏运维小白

1.14 救援模式

在centos6之前,有0-6七个级别 0 关机 (init 0) 1 单用户模式 2、3、4 命令行下的多用户模式 (在正常启动时,未安装图形界面进入的...

21310
来自专栏性能与架构

MySQL 连接线程缓存

MySQL为了尽可能提高“客户端请求创建连接”这个过程的性能,实现了一个Thread Cache池,将空闲的连接线程存放其中,而不是完成请求后就销毁。这样,当有...

3435
来自专栏云原生架构实践

GlusterFS 安装 on centos7

在GFS Server Maseter节点(192.168.1.104)上执行命令:

1872
来自专栏技术博文

修改phpMyAdmin中的默认1440超时时间

步骤一:修改PHP配置中session的过期时间。 session.gc_maxlifetime = 1440 //改为 session.gc_maxlifet...

2946
来自专栏DeveWork

PostCSS 插件postcss-lazyimagecss:自动填写width / height 属性

postcss-lazyimagecss 是Jeff 基于gulp-lazyimagecss 开发的一个PostCSS 插件,实现的功能是在CSS 中自动添加w...

2218
来自专栏Jerry的SAP技术分享

一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用

这个命令行神器的下载地址:https://stedolan.github.io/jq/#

972
来自专栏魏艾斯博客www.vpsss.net

lnmp 环境为 phpmyadmin 目录重命名

1693

扫码关注云+社区

领取腾讯云代金券