1.问题一 LoadModule vhost_alias_module /usr/alibaba/apache2/modules/mod_vhost_alias.so
需要module目录下的各种so,但是在编译的apache下却没有。解决办法 在编译的参数中中添加
--enable-mods-shared=all 会将所有的模块编译出来到 /module目录下
--enable-mods-shared=most 会编译部分数据 到 /module目录下
--enable-mods-shared='ssl vhost_alias' 会变异 出来 mod_ssl.so mod_vhost_alias.so
前提: 必须加 --enable-so 而且这参数必须在 --enable-mods-shared 参数前面
还有种 加 --enable-headers 但是这种方式试了下,但是没有将相应的 so生成!
2.问题二 在64位机子下会报:
/usr/bin/ld: /usr/local/lib/libz.a(crc32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libz.a: could not read symbols: Bad value
解决方法如下:
下载 zlib-1.2.3
cd zlib-1.2.3 //进入zlib目录
CFLAGS="-O3 -fPIC" ./configure //使用64位元的方法进行编译
make clean
make
make install
3.问题三 加载了mod-jk 后在
mod-jk.conf中定义日志路径用的是 : JkLogFile ${intl_bopsassembly_loggingRoot}/%w/mod_jk.log
这个%w在创建文件时候一直报错!
去掉这个%W
4.从2.0升级到2.2过程中某些模块的名字变化了
mod_imap -- > mod_imagemap
mod_auth -- > mod_auth_basic mod_authn_file mod_authz_user mod_authz_groupfile
mod_access -- > mod_authz_host
mod_auth_ldap -- > mod_authnz_ldap
一个比较完整的编译apache的参数:
./configure --prefix=/home/inter12/installs/dev/httpd-new -enable-lib64 -libdir=/usr/lib64 --enable-rewrite=static --with-mpm=worker --enable-so --enable-proxy --enable-proxy-http --enable-deflate --enable-headers --enable-expires --enable-mods-shared='ssl actions unique_id autoindex setenvif headers auth_anon auth_dbm speling alias env include wl_20 usertrack mime_magic status log_config auth_digest proxy authz_host info dir asis proxy_http proxy_connect proxy_ftp vhost_alias imagemap dav userdir expires deflate log_forensic negotiation ext_filter cgid dav_fs auth_basic authn_file authz_user authz_groupfile mime cern_meta rewrite negotiation headers_module' --with-ssl=/usr/alibaba/openssl/ --with-included-apr --enable-module=most
选的mod-jk是 tomcat-connectors-1.2.30-src.tar.gz
升级思路:
第一个方案:全盘修改
接受这个任务时较为激动,就采用了比较激进的方式,全部修改启动脚本,包括所有的配置项,但是这个项目更大,坑很多,走的很辛苦,去填一个个坑。后来放弃。采用了方案二
第二个方案:局部推进
只修改了跟环境相关的一些配置项,例如JAVA_HOME,APACHE,JBOSS及应用的部署目录等。这步走的还算顺利,但是具体在apache从2.0升级到2.2过程中出现了很多的问题。
一个是2.0的httpd.conf跟2.2比较有很多的不同点,而且原来的应用添加了很多个性化的配置,但是在2.2中已经不推荐,或者不存在了。
这个时候不直接修改原来久的配置项,改为取2.2中默认的httpd.conf,然后对比这修改配置项。结果很顺利,一步步走下来。apache能启动了,但是被一个问题困扰很久。就是上文中的问题三。
这个%w是公司默认模版中的配置,可能是自己某些配置项没添加,但是在建立日志文件的时候报错。但是apache告诉你启动错误,但是不给具体错误,这个真的很操蛋!
分享到:
相关推荐
Apache Mina2.0为开发者提供了构建高效网络应用的工具,通过异步API和事件驱动模型简化了NIO的编程。了解并掌握Mina的基础知识,如IoService和IoFilter,对于构建健壮的网络服务至关重要。通过实践,开发者可以灵活...
Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的开源项目,主要用于构建MVC(Model-View-Controller)架构的应用程序。本笔记将带你深入理解Struts2.0的核心概念和使用方法。 Struts2.0是在...
### Apache CXF 学习笔记知识点汇总 #### 一、CXF简介 ##### 1.1 CXF概述 - **背景介绍**:Apache CXF 是一个高性能、功能丰富的开源框架,用于构建和消费 Web 服务。它融合了 Celtix 和 XFire 两个开源项目的...
### Mina2.0 学习笔记(重点) #### 一、Mina入门 ##### 第一步:下载使用的Jar包 1. **Mina核心库**:登录Mina官网下载`mina2.0.1.zip`,解压后得到`mina-core-2.0.0-M1.jar`。 2. **日志框架SLF4J**:访问SLF4J...
- 2.x系列,包含2.0和2.2,提供了更多的特性,但配置方式与1.x有所不同。 Apache的目录结构如下: - `/usr/local/httpd/bin`:存放可执行文件,如httpd。 - `/usr/local/httpd/conf`:存放配置文件,如httpd.conf。...
- Liberty与Tomcat的对比中,Liberty提供了更全面的Java EE标准支持,包括JSP2.2, Servlet3.0, JSF2.0, JPA2.0, JDBC4.0等。 - Liberty支持OSGi编程模型,并提供对Eclipse和IBM Rational Application Developer...
我更喜欢更宽松的许可证,我使用了 Apache 2.0 许可证(没有 copyleft)。 ADVPL OO,网上资料很少(只找到相同的例子)。 创建像 JAVA 这样更“像”的东西可以处理这种类型的格式。 此外,出于某种原因,我无法...
### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...
在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <result name="success">/WEB-INF/page/index.jsp ```...
作为一个公开源代码项目,JBPM遵循Apache License Version 2.0和JBoss End User License Agreement(EULA)的协议。 #### 二、设计模式在JBPM中的应用 ##### 2.1 模板方法模式 模板方法模式是面向对象设计的重要...
该软件运行于ROS1操作系统之上,并采用Apache2.0许可协议发布。Autoware.AI的核心价值在于其高度集成且灵活可扩展的设计,能够支持从感知到决策再到规划的整个自动驾驶流程。 #### 二、Autoware.AI关键技术解析 ##...
资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略 243 CommunityServer性能问题浅析 250 鸡肋式的多站点支持 250 内容数据的集中式存储 250 过于依赖缓存 250 CCS的雪上加霜 250 如何...