无限星辰工作室-客户无限互联网动力之源

标题: LuNamp 升级php版本,修复Multipart/form-data漏洞(含升级PHP5.4的方法) [打印本页]

作者: crx349    时间: 2015-7-14 10:25
标题: 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最新版
  1. wget http://down.zijidelu.org/LuNamp_last.tar.gz
复制代码



2. 解压lunamp最新版
  1. tar zxvf LuNamp_last.tar.gz
复制代码



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

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


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

105行:
  1. /usr/local/make/bin/make install;#/usr/local/${ext_soft_dir}make/bin/make install
复制代码


5.进入php目录
  1. cd /root/LuNamp/code/php/
复制代码



6. 执行安装
  1. ./php.sh
复制代码




若安装过程中出现 “Sorry, I cannot run apxs” 错误解决方案:
修改 /usr/local/apache/bin/apxs文件第一行(类似这样的一行) :
  1. #!/usr/sbin/perl -w
复制代码

修改为(根据自身服务器perl命令所在目录修改):
  1. #!/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文件,找到[zend5.3.X]段。(此处版本号可改可不改),
  1. zend_extension=/usr/local/Zend/ZendGuardLoader.so
复制代码

下添加下面一行
  1. zend_extension=/usr/local/Zend/opcache.so
复制代码


9. 重启apache服务

关键:make命令位置正确、perl命令位置正确。




欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://www.xmspace.net/) Powered by Discuz! X3.4