不支持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,说明没有禁用,
如果什么都看不到或报错,说明正确,已经禁用
如果还是看的到,重启下服务器。
发表评论