Linux下安装Apache指定安装模块以及安装后编译加…
2018-07-13 08:54:29来源:编程学习网 阅读 ()
一、安装apache时同时安装mod_proxy模块
1.下载apache
本人下载的是httpd-2.2.12.tar.bz2,保存到了/home/sxs/software下。
2.解压apache文件
进入/home/sxs/software文件夹,执行:
# tar -xjf httpd-2.2.12.tar.bz2
将在/home/sxs/software下生成一个httpd-2.2.12文件夹。
如果下载的文件后缀是tar.gz,需要用如下命令
# tar -xzf httpd-2.2.12.tar.gz
3.设置安装目录和参数
进入新解压的httpd-2.2.12文件夹,执行:
# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=proxy
(一般网上都是说./configure --prefix=/usr/local/apache,这里是指定安装mod_proxy模块,如何指定其他模块暂时不清楚,但是安装好apache后可以通过第二部分添加模块)
4.编译部署apache
# make WITH_PROXY_MODULES=yes //(网上文章一般都是直接:make) # make install
5.在/usr/local将会看到apache文件夹,打开httpd.conf文件,可以看到:
LoadModule proxy_module modules/mod_proxy.so
等代码,在modules文件夹下也可以看到相应的mod_proxy.so文件。
默认linux下安装apache是不安装mod_proxy等模块的。
二、安装apache后编译加载其他模块
假定现在需要编译加载mod_rewrite.so
1.进入解压后的apache目录,在第一部分是/home/sxs/software/httpd-2.2.12
2.找到要编译的文件
# find ./ -name mod_rewrite.c
3.进入mod_rewrite.c所在目录
# cd modules/mappers
4.编译mod_rewrite.c
# /usr/local/apache/bin/apxs -c mod_rewrite.c
5.安装mod_rewrite模块
# /usr/local/apache/bin/apxs -ian rewrite mod_rewrite.la
注:以上4、5两个步骤也可以合并为一个步骤
# /usr/local/apache/bin/apxs -iac mod_rewrite.c
注:
apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。
因此,要使用这个扩展机制,你的平台必须支持DSO特性,而且Apache httpd必须内建了mod_so模块。
apxs工具能自动探测是否具备这样的条件,你也可以自己用这个命令手动探测:
$ httpd -l
该命令的输出列表中应该有mod_so模块。如果所有这些条件均已具备,则可以很容易地借助apxs安装你自己的DSO模块以扩展Apache服务器的功能:
$ apxs -i -a -c mod_foo.c gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo.c ld -Bshareable -o mod_foo.so mod_foo.o cp mod_foo.so /path/to/apache/modules/mod_foo.so chmod 755 /path/to/apache/modules/mod_foo.so [activating module 'foo' in /path/to/apache/etc/httpd.conf] $ apachectl restart /path/to/apache/sbin/apachectl restart: httpd not running, trying to start [Tue Mar 31 11:27:55 1998] [debug] mod_so.c(303): loaded module foo_module /path/to/apache/sbin/apachectl restart: httpd started $ _
其中的参数files可以是任何C源程序文件(.c)、目标代码文件(.o)、甚至是一个库(.a)。apxs工具会根据其后缀自动编译C源程序或者连接 目标代码和库。但是,使用预编译的目标代码时,必须保证它们是地址独立代码(PIC),使之能被动态地加载。如果使用GCC编译,则应该使用 -fpic 参数;如果使用其他C编译器,则应该查阅其手册,为apxs使用相应的编译参数。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 5个相见恨晚的Linux命令,phper必备 2019-02-25
- Linux运用一些常用命令,优秀的PHPer都需掌握 2019-01-21
- 详解Git 操作 2018-07-13
- 为什么高手离不开Linux系统? 2018-07-13
- 使用 LVS 实现负载均衡原理及安装配置详 2018-07-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash