PHP.ini 中可以通过添加 extension=xxx.so 来添加扩展, 现在为了防止被人恶意添加扩展(这里不讨论主机本身安全性)。 怎么通过修改 php 源码来实现 就算在 php.ini 中添加了 extension=xxx.so php 也不会去加载这个 so 文件。 (在搭环境时, 把需要的扩展都静态编译进去。)
1
nilai OP 目前自己实现的一个办法就是 在 php 启动时去检测 php.ini 文件的 hash 值,是否有改变, 若改变就退出 PHP。 不过这方面感觉有点 low。
|
2
inmyfree Aug 15, 2017
改用 docker 打包一个镜像,这样就改不了了....
|
3
gouchaoer Aug 15, 2017
别人都已经可以修改你的 php.ini 了,想干什么不行……
|
4
gouchaoer Aug 15, 2017
钱包被偷了,怎么防止小偷拿我的钱?
|
5
chuhemiao Aug 15, 2017
都已经有权限进去了,只会加扩展?这是闲的 dt 了把。。。
|
6
RLib Aug 15, 2017
|
7
afeicool Aug 15, 2017
php 本身是做不到此事。
“修改 php 源码” 只的是修改 php 语言的 底层 C 代码对么? 这是有可能的,祝你成功。 |
8
jugelizi Aug 15, 2017
思路很清奇
修改 php 源码 除非你代码加密 |
11
wsy2220 Aug 15, 2017
都能改 php.ini 了,把整个 php 换掉都可以...
|
13
orderc Aug 15, 2017
修改 PHP 源码,重新编译,收工
|
14
nilai OP 经测试了下, 已经搞定。
|
15
mooncakejs Aug 15, 2017 via iPhone
php.ini 只读不行吗
|
16
esile Aug 15, 2017 via iPhone
chattr +i php.ini
|
17
sarices Aug 15, 2017
修改 php 源代码,在启动的时候自动下载远程的一个 php.ini 用于加载
|