使用apxs安装apache模块

使用apxs安装apache模块

                -——by石锅拌饭

1.缘由

前几天迁移系统,发现配置了fastcgi的一个脚本下载文件总是提示类似Connection reset by peer:FastCGI错误,后来发现应该是下载文件时间超过了fastcgi指定的idle-timeout导致的,这个时间默认是30秒,文件太大就容易超时。为了解决这个问题,于是把下载文件的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安装模块

时间: 2024-08-02 06:59:58

使用apxs安装apache模块的相关文章

QT Creator 加 apxs 搭建Apache模块开发环境

一 概述: 本文说述的是在苹果机器上搭建Apache模块开发环境的方法,选用的IDE是QT Creator.实质上,我最开初是选用CodeBlocks进行搭建,并且搭建成功了.但CodeBlocks当前的13.12版本在Mac的机器上很不稳定(其官网就特别地说明过不一点).我使用时发现其启动较慢,运行过程中老是闪退等问题,于是才改用QT Creator.这里要声明的是,我在Windows及Linux上使用CodeBlocks,其表现很稳定,功能也是很强的,所以我才第一个选他.本文并不会涉及Apa

apxs添加apache模块

根phpize很类似,可以用apxs为Apache打模块: 要使用apxs,你的平台必须支持DSO特性, 而且Apache的httpd必须内建了mod_so模块.查看一下 httpd -l | grep mod_so 所有参数: [[email protected]]# apxsapxs -g  [ -S name=value ] -n modnameapxs -q [ -S name=value ] query ...apxs -c [ -S name=value ] [ -o dsofile

Linux下编译安装Apache及模块

Apache是使用非常广泛的web服务器,多平台支持,是时下最流行的Web服务器端软件之一.Apache快速.可靠,并且可通过简单的API扩充,就可以集成PHP/Python等语言解释器.文章这里讲解如何在linux下编译 Apache,以及如何编译Apache模块. linux下编译Apache 下载Apache源代码,编译过程如下: $ wget http://apache.fayea.com//httpd/httpd-2.4.12.tar.gz $ tar -zxf httpd-2.4.1

windows环境下使用apxs编译添加apache模块

windows环境下使用apxs编译添加apache模块 简介说明:本文使用mod_limitipconn模块为例. 环境: windows7 x86系统 apache 2.4.18 目标: 在windows环境下,利用mod_limitipconn0.24源码.apxs为apache2.4.18添加mod_limitipconn模块. 分析: limitipconn模块最新版已经支持apache2.4了.但是没有编译好的对应版本.因此需要自己动手编译模块.在windows下要实现这个目标,需要

以Apache模块的方式编译安装php-5.4.27

为什么要安装低版本的php? 由于apc,xcache的更新版本跟不上php版本的速度,所以,我们需要安装比较稳定的php低版本程序,再安装其它与之相匹配的扩展. 开工: 新建用户及用户组 groupadd webuser useradd -g webuser webuser 下载php-5.4 wget http://blog.xinfilm.com/softdir/php-5.4.27.tar.gz #解包 tar zxvf php-5.4.27.tar.gz cd php-5.4.27 .

以Apache模块的方式编译安装php-5.5.4

新建用户及用户组 groupadd webuser useradd -g webuser webuser 下载php-5.5 下载地址:http://pan.baidu.com/s/1o6I6Lnk 解包 tar zxvf php-5.5.4.tar.gz cd php-5.5.4 ./configure --prefix=/server/php5 --enable-sockets --with-apxs2=/server/apache2/bin/apxs --with-mysql=/serve

搭建PHP开发环境 apache+MySQL+PHP 安装phpMyAdmin模块

该博文参考的资料来源于: http://wenku.baidu.com/view/0e4c569ddd3383c4bb4cd267.html http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html http://www.admin10000.com/document/54.html http://blog.csdn.net/zutsoft/article/details/21651041 昨天花了差不多一天的时间,跳过无数“坑”

mac安装apache的mod_wsgi模块错误总结以及hello world测试

mac系统版本为OS X EI Capitan 10.11.4 (其实系统已经安装好了管理员权限的apache,在/etc/apache2下,但是我们还是要安装用户权限的apache,方便更改文件不需要权限) 默认已经在mac上面安装好了用户权限的apache.(如果没有安装好的话,传送门:Apache Installing apache安装的一些小问题 我简单说说在安装apache过程中遇到的问题: 如果遇到OSError或者写入错误的话,一般是没有root目录下的写入权限,使用sudo命令获

linux中编译安装Apache、PHP、MySQL(上)

1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apache可以安装到2.4版本,而PHP最高安装版本只能是5.4,这也是yum安装PHP的软肋,因此我这里主要涉及到的安装方式是源码安装.通过源码安装能够更好的管理这些软件,想安装到哪就放在哪. 云服务器: 阿里云CentOS 7.2 64位 阿帕奇版本:apache2.4 PHP版本:PHP5.6 主要的