免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2519 | 回复: 10
打印 上一主题 下一主题

[Web] apache安装编译指令理解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-07 19:49 |只看该作者 |倒序浏览
看着教程安装了n遍的apache,虽然都能成功,但要自己定制安装apache还是不明确,阅读了apache2.0的手册的安装与编译部分对很多地方还是没理解,请各位赐教!!
 1--enable-modules=MODULE-LIST
 (.编译并包含用空格分隔的MODULE-LIST。 )
 2--enable-mods-shared=MODULE-LIST
 (.编译并包含用空格分隔的MODULE-LIST成DSO。)
我的理解:
这两个命令的作用都是为了批量的安装模块,只是第2个能将模块编译成dso.(当然前提要能支持dso)

如果是这样,我现在为了图方便.我对apache2进行如下的编译安装!
#/configure    --prefix=/usr/local/apache2   --enable-mods-shared=most  --enable-so
#make
#make install
这样我是不是把所有的模块都编译进去了?并且都支持dso?
我编译进去的模块都放置在/usr/local/apache2/modules 下?
如果以上对编译的方法是错误的该怎么将全部模块都编译进去并且支持dso?

编译好apache后,如果我还需要添加或删除某个模块,需要用什么指令或者是什么工具?



我想让/usr/local/apache2/modules 下具有下面的文件又该怎么编译呢?
mod_proxy_connect.so  
mod_proxy_ftp.so  
mod_proxy_http.so  
mod_proxy.so


谢谢!!!

[ 本帖最后由 lazy_bug 于 2005-12-7 20:07 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-07 21:34 |只看该作者
顶一个,偶也遇到此类问题,希望那位大侠能把Apache编译参讲解一下。

论坛徽章:
0
3 [报告]
发表于 2005-12-08 09:01 |只看该作者
哥们 你顶也没用啊 还是没人来啊,自己在研究. 研究吧!!
感谢!!

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-12-08 09:25 |只看该作者
如果想要编译,你必须学会了解看./configure --help的内容.

./configure --enable-mods-shared=all

这个标识所有的

论坛徽章:
1
处女座
日期:2013-08-19 15:17:06
5 [报告]
发表于 2005-12-08 09:44 |只看该作者
从apache的文档可以看出

  1. --enable-mods-shared=MODULE-LIST
  2. Defines a list of modules to be enabled and build as dynamic shared modules. This mean, these module have to be loaded dynamically by using the LoadModule directive.

  3. MODULE-LIST is a space separated list of modulenames enclosed by quotation marks. The module names are given without the preceding mod_. For example:

  4. --enable-mods-shared='headers rewrite dav'
复制代码


就是说用单引号内用空格分开就行了,像你的应该这样

  1. #/configure    --prefix=/usr/local/apache2   --enable-mods-shared='most mod_proxy mod_proxy_http mod_proxy_ftp mod_proxy_connect'
复制代码

如果想看更详细的解释

http://httpd.apache.org/docs/2.0/programs/configure.html

[ 本帖最后由 missing-cn 于 2005-12-8 09:48 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2005-12-08 09:48 |只看该作者
原帖由 HonestQiao 于 2005-12-8 09:25 发表
如果想要编译,你必须学会了解看./configure --help的内容.

./configure --enable-mods-shared=all

这个标识所有的



标识所有的模块? 就是把所有模块都编译进去?

论坛徽章:
0
7 [报告]
发表于 2005-12-08 11:27 |只看该作者
原帖由 missing-cn 于 2005-12-8 09:44 发表
从apache的文档可以看出
[code]
--enable-mods-shared=MODULE-LIST
Defines a list of modules to be enabled and build as dynamic shared modules. This mean, these module have to be loaded dynamically ...


非常感谢!!谢谢你举的例子

论坛徽章:
0
8 [报告]
发表于 2005-12-08 11:49 |只看该作者
#/configure    --prefix=/usr/local/apache2   --enable-mods-shared='most mod_proxy mod_proxy_http mod_proxy_ftp mod_proxy_connect'


既然 加入 "most"的参数说明所有的模块都安装了,为什么我在/usr/local/apache2/modules下看不不到这几个:'most mod_proxy mod_proxy_http mod_proxy_ftp mod_proxy_connect'模块呢?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
9 [报告]
发表于 2005-12-08 12:15 |只看该作者
http://w.yi.org/ftp/FAPM/apache/Apache2/zh/install.html

另外,可以用关键字all或most一次性包含“所有的”或者“大多数”模块,然后再用--disable-MODULE来排除你不需要的模块。例如,包含所有的模块为DSO,而排除mod_info,可以

./configure --enable-mods-shared=all --disable-info

论坛徽章:
1
处女座
日期:2013-08-19 15:17:06
10 [报告]
发表于 2005-12-08 14:40 |只看该作者
原帖由 lazy_bug 于 2005-12-8 11:49 发表
#/configure    --prefix=/usr/local/apache2   --enable-mods-shared='most mod_proxy mod_proxy_http mod_proxy_ftp mod_proxy_connect'


既然 加入 "most"的参数说明所有的模块都安装了,为什么 ...


查了查资料没有发现mod_proxy*等模块应该Load modules 的名字

另外看了一下所有模块都编译后的情况下 modules/下面也没有mod_proxy*开头的模块,真奇怪?

哪位知道还望赐教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP