使用apxs安装apache模块
使用apxs安装apache模块
-——by石锅拌饭
1.缘由
前几天迁移系统。发现配置了fastcgi的一个脚本下载文件总是提示类似Connection reset by peer:FastCGI错误,后来发现应该是下载文件时间超过了fastcgi指定的idle-timeout导致的,这个时间默认是30秒,文件太大就easy超时。
为了解决问题。于是把下载文件的cgi脚本执行环境配置成cgi。
然而。坑爹的是,apache2.4.7已经默认採用mod_cgid模块取代mod_cgi模块。而mod_cgid模块与我用的python的jon模块有冲突,仅仅好又一次安装mod_cgi模块来替换掉mod_cgid模块了。
之前我是用源代码编译的apache2.4.7,心想这回坑爹了,又一次编译apache搞挂线上系统环境就坑了。。还好。感谢万能的互联网,苦逼的查了一个小时,最终找到了一个不用又一次编译apache安装新模块的方法,于是乎。在測试机上測试后。就安装到线上环境了,用mod_cgi模块替代mod_cgid模块后,与jon模块完美兼容,能够成功下载文件了。
2.apxs工具加入模块
首先当然是找到apache2.4.7的源代码,进入$APACHE_SRC_HOME/modules/generators文件夹。会发现以下有mod_cgi.c文件,然后使用apxs工具编译即可了(注意,假设是像我一样源代码安装的apache,那么apxs工具已经自己主动安装好了。在$APACHE_HOME/bin文件夹以下)。
apxs编译模块命令:
$APACHE_HOME/bin/apxs -i -a -c mod_cgi.c
假设没有报错。那么恭喜你,成功安装了。能够到apache的modules文件夹下看看有没有mod_cgi.so这个文件。有的话就没问题了。然后接下来就是改动httpd.conf文件了,将载入mod_cgid模块的语句去掉。然后加上载入mod_cgi模块的语句就可以,例如以下所看到的:
#LoadModule cgid_module modules/mod_cgid.so
LoadModule cgi_module modules/mod_cgi.so
最后。重新启动apache就OK了。
3.參考资料
使用apxs安装apache模块的更多相关文章
- apxs添加apache模块
根phpize很类似,可以用apxs为Apache打模块: 要使用apxs,你的平台必须支持DSO特性, 而且Apache的httpd必须内建了mod_so模块.查看一下 httpd -l | gre ...
- Linux下编译安装Apache及模块
Apache是时下最流行的Webserver软件之中的一个,支持多平台,可高速搭建web服务,并且稳定可靠.并可通过简单的API扩充.就能够集成PHP/Python等语言解释器. 文章这里解说怎样在l ...
- 安装mod_deflate模块启用apache的GZIP压缩
安装mod_deflate模块启用apache的GZIP压缩 操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard相关环境:Apache httpd 2. ...
- 重新启动 Apache 以加载上面安装的模块
尽管Ubuntu 是一种新兴的Linux分支,但Ubuntu 组织却为Apache提供了丰富的支持软件,这些软件都可以从发行版的光盘获取,也可以从官方站点轻松下载.所以,Ubuntu非常适合作为Web ...
- 搭建PHP开发环境 apache+MySQL+PHP 安装phpMyAdmin模块
该博文参考的资料来源于: http://wenku.baidu.com/view/0e4c569ddd3383c4bb4cd267.html http://www.cnblogs.com/pharen ...
- Ubuntu 14 中给 APACHE2安装 SSL 模块 Enable SSL site on Ubuntu 14 LTS, Apache 2.4.7:
Ubuntu 14 中给 APACHE2安装 SSL 模块 Enable SSL site on Ubuntu 14 LTS, Apache 2.4.7: 参考 http://blog.csdn.ne ...
- linux下安装apache与php;Apache+PHP+MySQL配置攻略
1.apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/dist/httpd/; 存至/home/xx目录,xx是自建文件 ...
- Linux下安装Apache并以mod_wsgi方式部署django站点
源码编译方式安装Apache 首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/ 继续下载apr和apr-util压缩包,地址为http ...
- CentOS 6.5安装Apache
1.Apache的特点 功能强大.配置简单.速度快.应用广泛.性能稳定可靠,并可做代理服务器或负载均衡来使用 2.Apache的应用场合 使用Apache运行静态HTML网页.图片(处理静态小文件能力 ...
随机推荐
- c++基础学习之string
//学习使用string类 2013-10-18 lingc #include <iostream> #include <string>//include this head ...
- [BZOJ 2756] 奇怪的游戏
Link:https://www.lydsy.com/JudgeOnline/problem.php?id=2756 Algorithm: 比较新颖的题目 首先发现是对矩阵中相邻两数进行操作 & ...
- 「PKUWC 2018」随机算法 (第二版,正解做法)
上一版貌似是打了 O(3 ^ N) 暴力和 一条链的情况,得了60分.... 第一次做的时候光想练一练暴力...就没去想正解,谁知道正解比暴力好写不知道多少,mmp 设 f(S) 为 选集合S中的点可 ...
- 【周期性/容斥+二分】POJ2773-HAPPY 2006
[题目大意] 求与n互质的第k个数. [思路] 先求出小于k且与n互质的数,再利用gcd(bt+a,b)=gcd(a,b)的性质求解,效率低.枚举与n互质的数的效率是O(nlogn),求解第k个数的效 ...
- 7.1(java学习笔记)InetAddress&InetScoketAddress
一.InetAddress 这个类主要表示IP地址.InetAddress封装了IP地址和域名.域名可以看做IP地址的一个别称,起这个别称的目的是为了便于记忆. 例如www.baidu.com 就是1 ...
- 《深入理解Spark-核心思想与源码分析》(三)第三章SparkContext的初始化
3.1 SparkContext概述 SparkConf负责配置参数,主要通过ConcurrentHaspMap来维护各种Spark的配置属性. class SparkConf(loadDefault ...
- hadoop InputFormat getSplits
/** Splits files returned by {@link #listStatus(JobConf)} when * they're too big.*/ public InputSpli ...
- 使用FluentValidation来进行数据有效性验证
之前我介绍过了使用系统自带的Data Annotations来进行数据有效性验证,今天在CodePlex上逛的时候,发现了一个非常简洁好用的库:FluentValidation 由于非常简洁,就直接拿 ...
- OpenGL实现多层绘制(Layered Rendering) [转]
http://blog.csdn.net/u010462297/article/details/50589991 引言 在某些情况下会需要用到多层绘制.FBO下有多个颜色挂接点(Color Attac ...
- eclipse 配置maven 项目tomcat 运行