LAMP环境搭建续 phpMyAdmin

目录
[隐藏]

突然想到前面写的LAMP 环境搭建一文,忘记写 phpMyAdmin 的安装了,在这里补上。

1、下载 phpMyAdmin

直接在官网下载压缩包即可:https://www.phpmyadmin.net/

进入官网后,点击顶部导航栏 Download 进入下载页面,可以看到提供了各种压缩包。最新版本 4.7.4

可以直接点击相应资源下载到本地后,再上传到 服务器。还可以直接在服务器上通过 wget 工具下载,使用wget 需要知道资源的URI,这个简单,直接在 .tar.gz 资源上 右击鼠标,选择 复制链接地址,然后找个地方粘贴出来,粘贴的结果就是资源对应的 URI。对应上图中的phpMyAdmin-4.7.4-all-languages.tar.gz 的URI 就是 https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.tar.gz

2、安装phpMyAdmin

这个安装其实只要解压包就可以了,在压缩包所在目录执行如下命令:
tar -zxvf phpMyAdmin-4.7.4-all-languages.tar.gz

mv phpMyAdmin-4.7.4-all-languages phpMyAdmin   //目录名字太长,改短一点

cd phpMyAdmin    //进入 php MyAdmin 目录

cp config.sample.inc.php config.inc.php  //定义配置文件

vim config.inc.php   //编辑配置文件

找到 $cfg['blowfish_secret'] 配置项,后面默认为空,这里我们可以随便设置一个复杂的字符串,用来加密使用:

然后 $cfg['Servers'][$i]['auth_type'] 这一项默认为 cookie,表示每次都要登录,我们不用修改,这样比较安全,然后 $cfg['Servers'][$i]['host'] = '127.0.0.1' ; 这里建议设置成IP地址,则无论是本地还是远程只要mysql授权都没有问题,默认 localhost 可能会出现#2002 - Permission denied — The server is not responding 这样的错误,一定要注意,建议使用IP地址

这样,phpMyAdmin 的安装和配置就已经完成了。phpMyAdmin 是用 php 写的,所以还需要php环境才能运行起来。所以这里就把 phpMyAdmin 作为 Apache 的虚拟目录来运行。

3、设置 phpMyAdmin 为 Apache 的虚拟目录

Apache 要使用虚拟目录功能,需要先加载 alias_module 模块,安装 Apache 一般默认已经加载了,可以去 conf.modules.d/00-base.conf 中检查一下是否加载,如果没有加载,去掉前面的“#”即可。

phpMyAdmin 并没有在网站目录下,所以要让 Apache 能够访问到就需要进行一些配置。Linux 下建议这种额外的配置不要直接在 httpd.conf 中编辑,而是在 conf.d 下创建一个额外的 .conf 文件来编辑。这里在conf.d 目录下创建一个 phpmyadmin.conf,内容如下:

上图红线处,通常设置为 all,但这里设置为 AuthConfig,是为了下一步准备。可以先设置为 all ,然后重启httpd。systemctl restart httpd.service

然后再浏览器中输入:http://host/phpmyadmin 就可以使用 phpMyAdmin 了。

4、设置访问 phpMyAdmin 需要验证

为了安全,我们还是为 phpMyAdmin 的访问加上一层验证。Apache 提供了目录访问验证,即访问某些目录时,Apache 会要求我们输入用户名和密码进行验证。

首先进入需要限制访问的目录,这里是 phpMyAdmin 目录,

然后创建 .htaccess 文件:vim .htaccess


AuthName  是用于提示的信息

AuthType    是验证类型

AuthUserFile  是指定密码文件在哪个位置

require user   指定允许哪些用户访问

然后就要创建密码文件了,执行:htpasswd -c /var/www/.htpasswd admin

该命令使用 htpasswd 工具,创建用户名为 admin 的密码文件,回车后会要求输入两次密码。

创建完后,可以查看.htpasswd 密码文件,内容如 ‘ admin:加密后字符串 ’这种格式,密码不是明文,而是经过加密了。

然后再访问 phpmyadmin 就会要求输入用户名和密码,如下:


5、相关参考

  • http://blog.csdn.net/tenfyguo/article/details/6167190
  • http://www.cnblogs.com/fuecms/archive/2011/10/24/2222314.html
  • http://www.cnblogs.com/freeweb/p/5262852.html
  • http://sunjie123.blog.51cto.com/1263687/1735865

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To