教你在Linux下php安装suhosin,保护你的业务安全

安装示例前提

php安装目录:/usr/local/php5
php.ini配置文件路径:/usr/local/php5/etc/php.ini
Nginx安装目录:/usr/local/nginx
Nginx网站根目录:/usr/local/nginx/html

1、安装编译工具

yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl

2、安装suhosin

cd /usr/local/src #进入软件包存放目录
wget https://download.suhosin.org/suhosin-0.9.38.tar.gz #更多下载参考https://suhosin.org/stories/download.html
tar zxvf suhosin-0.9.38.tgz #解压
cd suhosin-0.9.38 #进入安装目录
/usr/local/php5/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php5/bin/php-config #配置
make #编译
make install #安装
安装完成之后,出现下面的界面,记住以下路径,后面会用到。
/usr/local/php5/lib/php/extensions/no-debug-non-zts-xxx/ #suhosin模块路径

3、配置php支持suhosin

vi /usr/local/php5/etc/php.ini #编辑配置文件,在最后一行添加以下内容
extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-xxx/suhosin.so"

4、测试

service php-fpm restart #重启php-fpm
service nginx restart #重启nginx

浏览器打开phpinfo页面,可以看到suhosin相关信息。至此,Linux下php安装suhosin安装完成,如何配置来防止入侵利用,参考本站的其它文章。

相关推荐:
谷歌发布了针对ARM优化的新算法,但是如果要使用 salsa20 或 chacha20 或 chacha20-ietf 算法,还是需要先安装 libsodium 。 CentOS下: #shell#yum install epel-release -y yum install libsodium -y 如 …
源码安装软件时一直make不了,后来重新./configure了下,发现后面出现错误:error: mbed TLS libraries not found。 这样的问题其实是出在缺少「mbed TLS」库,那么我们开始缺啥补啥。需要先安装mbed库,从 …
配置时区的命令是: $sudo dpkg-reconfigure tzdata(root下无须sudo) 它会改这两个文件: 1. /etc/timezone 2. /etc/localtime 第一个文件写的是系统的时区,国内默认为 Asia/Shanghai 第二个文件还可以 …
NAT可以方便的完成这种流量穿通功能,即把外网数据通过NAT(中转设备)来穿透进内网,内网数据通过NAT(中转设备)穿透出外网。 那linux下iptables如何实现nat转发?这里将以Debian7主机下的测试为例。 1、开启 …
在离线的环境下安装支持包,就需要下载离线包进行手工安装,此时如何快速的安装呢? deb是debian linux类型的安装格式,跟red hat的rpm非常相似,最基本的安装命令是: dpkg -i xx.deb dpkg 是Debian Packa …
拿起手机扫一扫即可带走我!