快速修改PHP镜像中的php.ini并生效

背景

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

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

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

过程

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

1
2
3
docker exec -it php bash
#进入后
php --ini

php --ini

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

ls

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

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

loaded

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

vscode docker plugin

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

1
docker exec -it php apache2ctl restart

docker exec -it php apache2ctl

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

战术总结

更加能够把握php了!


快速修改PHP镜像中的php.ini并生效
https://wuuconix.link/2021/09/04/php-ini/
作者
wuuconix
发布于
2021年9月4日
许可协议