QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 923|回复: 8

RedHat9.0+apache2.0.50安装ssl的问题

[复制链接]
发表于 2004-9-18 23:02:44 | 显示全部楼层 |阅读模式
RedHat9.0+apache2.0.50安装mod_ssl的问题,我在google和论坛搜索了下,没有很好的答案,所以发个帖子。
我安装完系统之后,删除了系统安装的apache的rpm包,自己下载代码编译安装的apache2.0.50,编译的时候配置是这样的参数:
./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --with-config-file-path=/usr/local/apache/conf,随后安装了php.4.38。现在我想加入mod_ssl,但是我找到的资料都是要重新编译apache的,而且还很多是文章一样,作者名字不同。我想要是每加入一个功能就要重新编译一次apache,那么这软件也太傻了吧。而且我的apache是DSO模式的,要是要重新编译,那么DSO也就失去了意义啊。
还请大家指教,谢谢了。
发表于 2004-9-19 09:55:53 | 显示全部楼层
DSO 是没错,问题是 mod_ssl 是人家 Apache 自己带的 DSO,又不是第三方模块,你不编译 Apache 的源码从哪来? 当初 configure 的时候就应该看到有 --with-ssl=DIR 的选项。
回复

使用道具 举报

 楼主| 发表于 2004-9-19 12:20:48 | 显示全部楼层
当初没有要用ssl,是最近学习到这一块了,想装个学习下。
你的意思就是说一定要重新编译apache?
随便加个功能就有重新编译一次,那我还不如回去用iis得了。
回复

使用道具 举报

发表于 2004-9-19 12:38:38 | 显示全部楼层
[quote:d5f97f0865="yunshu"]随便加个功能就有重新编译一次,那我还不如回去用iis得了。[/quote]
那你当初装个没加进SSL支持的IIS试试

这叫“随便”加个功能? 人家Apache当初是完全按照你自己的意思不加进SSL支持的,还以为是你的个性定制呢,现在反过来怪人家?

你当初当然也可以像IIS一样,把你用得着用不着的各种功能都先编译进去的呀
回复

使用道具 举报

 楼主| 发表于 2004-9-19 13:21:52 | 显示全部楼层
我的参数是这样的
./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --with-config-file-path=/usr/local/apache/conf

呵呵,我以为--enable-so --enable-mods-shared=all包含了所有的模块了。原来不是啊,晕哦~~mod_ssl不是Apache自己带的 DSO吧,似乎是第三方模块哦。但是在官方站点找不到支持apache2.0.50的。
回复

使用道具 举报

发表于 2004-9-19 13:32:09 | 显示全部楼层
怎地不是? openssl 不是Apache的,但是 mod_ssl 可是,在源码目录的 modules/ssl 下。

--enable-...- all 只不过是把 Apache 自身的能包含的都包含进去了,像 mod_ssl、mod_php、mod_mysql 这类需要第三方头文件或库文件的它当然无法包含了,所以才有参数 --with-xxx=DIR 的存在让你指明 xxx 的文件在哪个 DIR 下。
回复

使用道具 举报

 楼主| 发表于 2004-9-19 13:45:50 | 显示全部楼层
好的,我明白了~谢谢你了
我去试试~重新编译ing……
但是安装php的时候,可是先安装的apache,然后configure php的时候指明的apxs的路径哦~我想问的就是ssl能否这样安装?
回复

使用道具 举报

发表于 2004-9-19 14:05:30 | 显示全部楼层
看来是我没有说清楚。我的意思是像以上这类模块,仅有Apache是实现不了的,所以需要单独指明。

mod_php 和 mod_mysql 都不是 Apache 的。 而且 php 和 mod_php 不是一回事。

Apache 自己带的 mod_xxx 都在源码目录的 modules 底下,对于 apache 2.0.50, 有
mod_dav: 在modules/dav 下
mod_ssl: 在modules/ssl 下
mod_isapi: 在 modules/arch/win32 下(WIN平台)
mod_core: 在modules/http 下
mod_optional_fn_export: 在modules/test 下
mod_optional_hook_export: 在modules/test 下
mod_proxy: 在 modules/proxy 下
mod_rewrite: 在modules/mappers 下
mod_log_config: 在modules/loggers 下
mod_include: 在modules/filters 下
mod_cache: 在modules/experimental 下
mod_cgi: 在modules/generators 下
mod_status: 在modules/generators 下
mod_suexec: 在modules/generators 下
回复

使用道具 举报

 楼主| 发表于 2004-9-19 14:33:01 | 显示全部楼层
恩,谢谢
我再试试。



谢谢楼上的回答,我已经弄好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 16:49 , Processed in 0.091385 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表