设为首页 收藏本站
查看: 488|回复: 0

[经验分享] apache安装注意事项

[复制链接]

尚未签到

发表于 2016-12-31 11:50:18 | 显示全部楼层 |阅读模式
Apache静态编译和动态编译
静态
在使用./configure编译的时候,如果不指定某个模块为动态,即没有使用:enable-mods-shared=module或者enable-module=shared这个2个中的一个,那么所有的默认模块为静态。那么何谓静态? 其实就是编译的时候所有的模块自己编译进httpd这个文件中(我们启动可以使用这个执行文件,如:./httpd &),启动的时候这些模块就已经加载进来了,也就是可以使用了,通常为:<ifmodule> </ifmodule>来配置。所以大家看到的配置都是<ifmodule module.c> ,很显然,module.c这个东西已经存在httpd这个文件中了。
动态:
就是编译的时候,使用enable-module=shared或者enable-modules-shared=module来动态编译。 那么什么是动态? 静态是直接编译进httpd中,那么动态显然就不编译进去了,也就是你启动的时候根本不会加载这个模块,而是给你一个module.so文件,你一定要使用loadmodule这个语法来加载,这个模块才有效。
那么区别就出来了:静态的模块通常是<ifmodule></ifmodule>来配置,动态使用loadmoule来加载,然后再配置。
centos环境下,apache安装后modules包中没有任何so文件,原因可能是安装编译的时候参数不对,google了以后借鉴过来人的经验:
./configure --prefix=/opt/httpd2 --with-ssl=/opt/openssl-0.9.8k --with-mpm=prefork --enable-so --enable-mods-shared=all --enable-modules=all --enable-dav
动态加载so模块
安装后modules没有我们想要的so模块,比如,mod_rewrite.so
  可以动态增加,方法:

# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
# cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
# /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
# /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。


其他模块增加举例:
apxs -i -a -c mod_proxy.c proxy_util.c (此时so文件在proxy/.libs,可以手动拷到apache的moudles文件夹中,再到http.conf文件中loadmodule加载)
apxs -c -i mod_proxy_ajp.c ajp*.c

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-322027-1-1.html 上篇帖子: Apache CXF 学习初步 下篇帖子: tomcat+apache集群配置实例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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