龙岩易富通网络科技有限公司

龙岩小程序开发,龙岩分销系统

centos 禁用php5.6版本eval函数

2024.11.02 | 88阅读 | 0条评论 | 服务器配置

不支持PHP8,官方只支持PHP7以下


服务器只装了一个PHP5.6版本,一定要安装对应的suhosin-0.9.38版本,

测试成功是  php5.x: wget https://download.suhosin.org/suhosin-0.9.38.tar.gz



一、安装Suhosin

1、不是宝塔环境

cd /usr/local/src

wget https://download.suhosin.org/suhosin-0.9.38.tar.gz

tar zxvf suhosin-0.9.38.tar.gz

cd suhosin-0.9.38

./configure --with-php-config=/usr/local/php/bin/php-config

make 

make install



2、宝塔环境安装

cd /usr/local/src

wget https://download.suhosin.org/suhosin-0.9.38.tar.gz

tar zxvf suhosin-0.9.38.tar.gz

cd suhosin-0.9.38

./configure --with-php-config=/www/server/php/56/bin/php-config

make

make install


安装完成之后,出现下面的界面,说明安装成功。

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/  #suhosin模块路径


二、在php.ini下加入suhosin.so即可

extension=suhosin.so

suhosin.executor.disable_eval = on


三、测试确定是禁止,运行下面代码

<?php

eval("echo'hello world';");

?>


如果能输出:hello world,说明没有禁用,


如果什么都看不到或报错,说明正确,已经禁用


如果还是看的到,重启下服务器。


赞 (

发表评论