近来由于某种原因xxx自己用docker搭建一个phpMyAdmin环境复现一个缓存文件包含的漏洞。把各个坑都踩了遍。这里记录一下。

新手上路,大佬勿喷。

我这里使用的镜像是ubuntu:16.04

首先环境起来之后发现报错:

1、没有找到 PHP 扩展 mbstring,而您现在好像在使用多字节字符集。

解决方法:Dockerfile里面加一条   RUN apt-get install php7.0-mbstring

2、  配置文件现在需要一个短语密码。

解决方法:

(1)首先,在 phpMyAdmin 文件中找到一个文件“config.sample.inc.php”,这是phpMyAdmin配置文件的样本文件,我们需要把该文件复制,然后重命名为“config.inc.php”,config.inc.php是phpMyAdmin的配置文件,上传服务器时必须上传该文件。

(2)然后用编辑器打开 config.inc.php 搜索下面一行代码:   $cfg['blowfish_secret'] = '';将后面单引号里面随便填入个字符串即可!( 其实,’blowfish_secret’用一个任意字符串作为cookie的加密字符串,如果没有加密钥匙,就会出现提示“配置文件现在需要绝密的短语密码(blowfish_secret)”。 )

(3)修改完后,service apache2 restart

3、Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly.Also ensure that cookies are enabled in your browser.

解决方法:

Dockerfile里面加一条

RUN sed -i 's/;session.save_path = "\/var\/lib\/php\/sessions"/session.save_path = "\/tmp"/g' /etc/php/7.0/apache2/php.ini

我踩的大概就是这些,还有一堆是配置数据库用户和配置权限的坑,这里不想说了2333333.

参考链接:

https://blog.csdn.net/ly_dengle/article/details/52776248

http://blog.sina.com.cn/s/blog_6f2927fb01012ot3.html

https://blog.csdn.net/sinat_22991367/article/details/73431302

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐