zl程序教程

您现在的位置是:首页 >  其他

当前栏目

快速修改PHP镜像中的php.ini并生效 - wuuconix's blog

2023-02-26 09:46:57 时间

背景

今天做ctfhub中文件包含的时候,做到了php伪协议。

为了测试每个协议的生效条件,需要修改php.ini

我这里使用的镜像是php:5.6-apache。容器的名称叫php

过程

我们先进入容器看看php.ini的位置。

123

docker exec -it php bash#进入后php --ini

我们可以了解到php.ini理应的位置是/usr/local/etc/php,但是Loaded Configuration File为空,说明在这个目录下还没有一个php.ini

该目录下只有两个镜像官方给我提供的参考配置文件,我们把其中一份copy一下变成我们自己的php.ini

再重新看一看,可以看见这份php.ini已经被正确检测到并加载了。

我们可以利用vscode里的docker插件来对文件进行修改。

修改后配置文件不会马上生效。需要在容器里把apache重启一下。可以在容器内部手动重启。还可以直接在外部这样。

1

docker exec -it php apache2ctl restart

十分方便。在vscode改完,再运行一下这个命令。配置就生效了。

战术总结

更加能够把握php了!