crx349 发表于 2015-7-14 10:25:23

LuNamp 升级php版本,修复Multipart/form-data漏洞(含升级PHP5.4的方法)

前提:
本文描述的环境为centos6.5 64位、LuManager 2.0.99,未做过其他修改
以升级至php 5.5.25版本为例(此版已修复Multipart/form-data漏洞)
php-5.5.25.tar.gz和zend-loader-php5.5-linux-x86_64.tar.gz可从各自官网下载后再上传至服务器
以root权限登录服务器后,定位在/root目录下(此处目录随意,以下操作目录进行相应变动)

1. 获取lunamp最新版
wget http://down.zijidelu.org/LuNamp_last.tar.gz


2. 解压lunamp最新版
tar zxvf LuNamp_last.tar.gz


3. 获取php-5.5.25.tar.gz至/root/LuNamp/soft,此处无需解压

4. 修改/root/LuNamp/code/php/php.sh
32行:soft_version="5.5.25";#填写版本号

若第六步执行过程中报make命令未找到的错误,可尝试修改本文件如下2行(根据自身服务器make命令所在目录修改),否则无需修改。
103行:/usr/local/make/bin/make ZEND_EXTRA_LIBS='-liconv';#/usr/local/${ext_soft_dir}make/bin/make ZEND_EXTRA_LIBS='-liconv';
105行:/usr/local/make/bin/make install;#/usr/local/${ext_soft_dir}make/bin/make install

5.进入php目录
cd /root/LuNamp/code/php/


6. 执行安装
./php.sh



若安装过程中出现 “Sorry, I cannot run apxs” 错误解决方案:
修改 /usr/local/apache/bin/apxs文件第一行(类似这样的一行) :#!/usr/sbin/perl -w
修改为(根据自身服务器perl命令所在目录修改):
#!/usr/bin/perl -w


7.获取并解压zend-loader-php5.5-linux-x86_64.tar.gz,将解压后目录下的opcache.so、ZendGuardLoader.so 两个文件覆盖到/usr/local/Zend/ 目录下
8.修改/usr/local/php/lib/php.ini文件,找到段。(此处版本号可改可不改),
zend_extension=/usr/local/Zend/ZendGuardLoader.so
下添加下面一行
zend_extension=/usr/local/Zend/opcache.so


9. 重启apache服务

关键:make命令位置正确、perl命令位置正确。
页: [1]
查看完整版本: LuNamp 升级php版本,修复Multipart/form-data漏洞(含升级PHP5.4的方法)