eval方法不能在宝塔的PHP禁用函数中禁止

宝塔的禁用函数修改的是PHP配置文件的disable_functions,但是这样改是无效的

网上有说用suhosin的,但是这个不支持7.2,只支持到7.1

我找了下,还有另外一个扩展也很好用,已经试过了,eval禁用成功

GitHub - sjinks/php-disable-eval: Disable eval() and create_function() in PHP

具体操作流程

1.下载git包,上传到www/soft/,具体目录你可以自行决定

2.解压git包

3.进入git包目录/www/soft/php-disable-eval-master

4.点击目录上面的终端

5.执行命令  目录地址根据你的php版本决定,我这里用的是7.2

/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
make && make install 

6.执行完毕后,打开 /www/server/php/72/lib/php/extensions/。看是否有变异成功的文件

7.配置php

新增 extension = disableeval.so

保存,重载配置,生效

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐