首 页  >>  E商学院  >>  zencart百科  >>  安装配置suhosin模块

安装配置suhosin模块

前言


一二年三月最后一天多点儿了, 忙里偷个闲, 作个笔记.
也为最近连着四天
六位同学问的这个相同的问题作一个总结.
本文为空间环境配置基础,与Zen Cart程序本身无关,
只在程序应用中 需要时
才涉及本文所阐述的内容
就Zen Cart来说 需要suhosin支持的大多为 各通道公司的支付模块,
目前以知对此模块有严重依赖关系的有 IPS
支付模块,
这家通道公司要求网站所在空间环境要安装suhosin,
并且要求suhosin.get.max_value_length的值不能低于2083,
否则可能会出现丢
掉单的情况.
对于使用虚拟空间的同学, 只能至电空间客服协商解决,
下面 就 使用 独立服务器 或VPS
拥有自主管理权限的前提下,
来详细解说如何 安装并配置PHP suhosin模块.
至于什么是 suhosin模块
可参见文章后面的介绍说明;




suhosin模块 安装


第一步: SSH连接到服务器;
第二步: 下载suhosin模块,
建入命令: wget
http://download.suhosin.org/suhosin-0.9.29.tgz
第三步: 解包 建入命令 tar xvfz
suhosin-0.9.29.tgz
第四步: 建入命令 cd suhosin-0.9.29 回车 进入 解包后的 suhosin
模块文件夹下;
第五步: 建入命令 phpize 来建立 PHP 外挂模块 (关于 phpize 命令可参见文章最后的 介绍说明);
第六步: 建入
命令 ./configure 准备编译 suhosin模块;
第七步: 建入命令 make 回车 再建入命令 make install 回车后
开始编译安装,
看着一串字符闪过,你要作的就是等待.




suhosin模块 配置


在完成上面的编译安装操作后, 开始此模块的配置,
第一步: 建立 suhosin 配置文件, 在SSH 中 建入 vi
/etc/php.d/suhosin.ini 命令,
Tips: 这里的路径以常用的Kloxo
面板中所安装的PHP扩展配置文件存放路径为例,
实际应用中需按自己实际情况操作;
第二步: 书写配置规则, 在上面建立的
suhosin.ini文件中 粘贴下列内容,
(这里以IPS支付模块的要求为参照基准) 并保存退出;








1
2
3
4


;suhosin - config - zcbk.org extension=suhosin.so [suhosin] suhosin.get.max_value_length = 5120


第三步 配置 PHP: 继续建入 vi /usr/local/lxlabs/ext/php/etc/php.ini ,
Tips:
这里的路径同上面的提示说明一样, 为默认的Kloxo 默认路径,实际操作请实际对待,
在此文件最后 粘贴入下面内容 并保存退出:








1
2
3


;suhosin for php - config - zcbk.org echo 'extension=suhosin.so' > /etc/php.d/suhosin.ini ;上面的路径 请按实际PHP扩展配置文件存放路径对应修改, 不可直接使用


第四步 重启服务 以加载模块, 至此 PHP Suhosin 扩展模块安装配置完成;
第五步 检查suhosin正常运行了没有
可以写个
phpinfo 或 使用 PHP探针 去看下, 如下图(点击图片查看大图):




本文描述中涉及到的配置项修改:

从上面两幅图中可以看出 Suhosin有很多配置项:
决大多数情况 保持
默认配置即可,
对于有特殊需求的, 可以上面配置说明 第二步中 针对对应的项目进行配置,
关于 suhosin 更多配置项及其说明帮助文档
可参见
http://www.hardened-php.net/suhosin/configuration.html




PHP Suhosin 模块是什么


上面说了一堆 这个 Suhosin 模块, 哪么 Suhosin 究竟是个什么东西呢,
Suhosin 是 朝鲜语 保护神的英文音译,
他是一个PHP程序的保护拓展. 它的设计初衷是为了保护服务器和用户抵御哪些基于PHP运行的程序中已知或者未知的缺陷, Suhosin有两个独立的部分,
使用时可以分开使用或者联合使用. 第一部分是一个用于PHP核心的补丁, 它能抵御缓冲区溢出或者格式化串的弱点; 第二部分是一个强大的PHP扩展,
包含其他所有的保护措施. 可以把他看成是一个PHP的安全拓展或重要安全补丁.




phpize 是什么


phpize 是在php编译完成后在PHP安装路径下的bin文件夹中 自动建立的一个小脚本工具,
他的主要功能是用来扩展 php模块,
通过phpize可以建立php的外挂模块;
比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块, 都需要使用到
phpize;
本文是为以经编译完装完成后的PHP 拓展外挂一个模块,因此就需要使用到 phpize;




又一大段基础教程码完, 时间也不早了 收拾收拾也该休息了, 各位亲们 晚安 !


点击次数:6564  发布日期:2013-04-15  【打印此页】  【关闭