如何在Linux下宝塔面板安装PHP Suhosin扩展?
首先到GitHub下载扩展压缩包,目前有两个版本,一个是针对PHP 5.x 版本,一个是针对PHP 7.x版本。
Suhosin PHP 5.x 版本 下载地址:https://github.com/sektioneins/suhosin
Suhosin PHP 7.x 版本 下载地址:https://github.com/joncv/suhosin7
可以根据当前自己环境,进行下载压缩包,若环境大于7.1则无需下载,当前扩展支持版本最高7.1版本,PHP 7.1+ 版本无需安装该扩展。
接着用宝塔终端CMS进行ssh连接到服务器
输入命令 cd /www/wwwroot/suhosin7-master 进入到该目录
下载并在宝塔解压扩展包如下图:

[root@i wwwroot]# cd suhosin7-master
[root@i suhosin7-master]#
接着输入命令:
启用 phpize
如果找不到路径,输入命令 whereis phpize 查找一下
/www/server/php/70/bin/phpize

然后开始编译安装:
输入命令:
./configure --with-php-config=/www/server/php/74/bin/php-config
注意上面的路径不一定都是一样的,宝塔的话,通常是在
/www/server/php/php版本号/bin/这个目录下,比如我这里是php7.4, 那就是
/www/server/php/74/bin/php-config

再输入命令:
make&&make install
等待编译安装完成

由于我的PHP版本7.4,所以导致安装会提示仅仅支持7.0或7.1;
正常版本PHP7.1以下,安装完会出现:
Installing shared extensions :/www/server/php/70/lib/php/extensions/no-debug-non-zts-20240520/
若出现上述则表示已经安装完成,这个时候我们就可以在PHP中添加扩展
[suhosin7]
extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20240520//suhosin7.so
suhosin.executor.disable_eval = on

最后重启php服务,就可以了