如何在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服务,就可以了

留下一个答复

请输入你的评论!
请在这里输入你的名字