突然想到前面写的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
发表评论
取消回复电子邮件地址不会被公开。 必填项已用*标注