| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 |
| zh:常见问题及解答:如何升级http中push模块 [2015/12/29 05:35] – [如何升级http中push模块] liuxl | zh:常见问题及解答:如何升级http中push模块 [2016/11/11 03:32] (当前版本) – liuxl |
|---|
| ====== 如何升级http中push模块 ====== | ====== 如何升级http中push模块 ====== |
| | |
| | <note warning> 临时的解决方法是重启nginx服务,执行:service nginx restart 。彻底解决内存溢出的问题,还需要对http的push模块进行升级。 </note> |
| |
| 升级条件:安装系统时,asterCC系统版本为 2.3-rc2(含该版本)的。即使系统后来升级到了更新的版本,也需要进行此模块的升级 | 升级条件:安装系统时,asterCC系统版本为 2.3-rc2(含该版本)的。即使系统后来升级到了更新的版本,也需要进行此模块的升级 |
| 首先,进入到 /usr/src/ 目录下,执行如下命令: | 首先,进入到 /usr/src/ 目录下,执行如下命令: |
| |
| <code> cd /usr/src </code> | <code> cd /usr/src</code> |
| |
| 然后,依次下载所需软件包和补丁包,执行如下命令: | 然后,依次下载所需软件包和补丁包,执行如下命令: |
| |
| <code> wget http://download1.astercc.org/nginx-1.2.6.tar.gz </code> | <code> wget http://download1.astercc.org/nginx-1.2.6.tar.gz</code> |
| |
| <code> wget http://download1.astercc.org/nginx-push-stream-module-master-20130206.tar.gz </code> | <code> wget http://download1.astercc.org/nginx-push-stream-module-master-20130206.tar.gz</code> |
| | |
| <code> wget http://download1.astercc.org/unfrag_slab_memory2.patch </code> | |
| |
| 对下载的软件包进行解压,执行如下命令: | 对下载的软件包进行解压,执行如下命令: |
| |
| <code> tar -zxf nginx-1.2.6.tar.gz </code> | <code> tar -zxf nginx-1.2.6.tar.gz</code> |
| | |
| | <code> tar -zxf nginx-push-stream-module-master-20130206.tar.gz</code> |
| | |
| | <note tip> |
| | 如果你本来就有**nginx-1.2.6**的源码,可以不执行以上 nginx-1.2.6 的下载,但需要将 nginx源码放至/usr/src 目录下,然后下载补丁文件手动补丁,执行如下命令: |
| | |
| | <code> cd /usr/src</code> |
| | <code> wget http://download1.astercc.org/unfrag_slab_memory2.patch</code> |
| | <code> cd nginx-1.2.6</code> |
| | <code> patch -p0 < ../unfrag_slab_memory2.patch</code> |
| | </note> |
| | |
| | 编译并安装 nginx,安装之前需要先停掉 nginx 服务,进入 nginx 目录,需要执行如下命令: |
| | |
| | <code> cd nginx-1.2.6</code> |
| | |
| | <code> ./configure --add-module=/usr/src/nginx-push-stream-module-master --with-http_ssl_module --user=asterisk --group=asterisk</code> |
| |
| <code> tar -zxf nginx-push-stream-module-master-20130206.tar.gz </code> | <code> /etc/init.d/nginx stop</code> |
| |
| | <code> make && make install</code> |
| |
| | 最后,启动 nginx 服务,执行如下命令: |
| |
| | <code> /etc/init.d/nginx start</code> |
| |
| | <note important>高版本的nginx也可以通过以上方法成功编译安装,但是未长期实际测试使用,不推荐采用此方法安装。</note> |