不支持PHP8,官方只支持PHP7以下
服務器只裝了一個PHP5.6版本,一定要安裝對應的suhosin-0.9.38版本,
測試成功是 php5.x: wget https://download.suhosin.org/suhosin-0.9.38.tar.gz
一、安裝Suhosin
1、不是寶塔環(huán)境
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、寶塔環(huán)境安裝
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
安裝完成之后,出現(xiàn)下面的界面,說明安裝成功。
/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,說明沒有禁用,
如果什么都看不到或報錯,說明正確,已經禁用
如果還是看的到,重啟下服務器。
發(fā)表評論