首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache2.4.2+树脂-3.1.9

Apache2.4.2+树脂-3.1.9
EN

Stack Overflow用户
提问于 2012-05-09 12:29:41
回答 2查看 846关注 0票数 0

为了创建mod_caucho.so,我运行了resin,当我执行make命令时,出现了一些错误:

代码语言:javascript
复制
/home/xsmapp/temp/resin-3.1.9/>make
(cd modules/c/src; make)
make[1]: Entering directory `/home/xsmapp/temp/resin-3.1.9/modules/c/src'
for dir in common apache2 resin resinssl resin_os; do (cd $dir; make); done
make[2]: Entering directory `/home/xsmapp/temp/resin-3.1.9/modules/c/src/common'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/xsmapp/temp/resin-3.1.9/modules/c/src/common'
make[2]: Entering directory `/home/xsmapp/temp/resin-3.1.9/modules/c/src/apache2'
EGREP="/bin/grep -E" /home/xsmapp/temp/resin-3.1.9/libtool --silent --tag=CXX --mode=compile gcc -o mod_caucho.lo -c -I/home/xsmapp/appserver/apache-2.4.2/include  -I/home/xsmapp/appserver/apr/include/apr-1  -DRESIN_HOME=\"/home/xsmapp/temp/resin-3.1.9\" -I../common -g -O2 -DPOLL -DEPOLL -D_POSIX_PTHREAD_SEMANTICS -DHAS_SOCK_TIMEOUT -DHAS_JVMTI -DHAS_JVMDI   -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE  -g -O2 -pthread mod_caucho.c
***mod_caucho.c: In function `write_env':
mod_caucho.c:588: error: structure has no member named `remote_ip'
mod_caucho.c:590: error: structure has no member named `remote_ip'
mod_caucho.c:591: error: structure has no member named `remote_addr'***
mod_caucho.c: In function `caucho_request':
mod_caucho.c:896: error: structure has no member named `remote_ip'
make[2]: *** [mod_caucho.lo] 错误 1
make[2]: Leaving directory `/home/xsmapp/temp/resin-3.1.9/modules/c/src/apache2'

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

发布于 2012-08-19 19:41:01

也许这是一个版本问题。树脂3.1.*适用于Apache2.2.,但不保证适用于最新的Apache2.4。

我使用的是Apache 2.2.22 + Resin3.1.8,还可以。

票数 0
EN

Stack Overflow用户

发布于 2012-08-30 08:13:29

谢谢你,洪腾。我必须找到一种成功编译的方法。

vi resin-3.1.9\modules\c\src\apache2\mod_caucho.c

在第588行/*

代码语言:javascript
复制
  if (c->remote_host)
    cse_write_string(s, CSE_REMOTE_HOST, c->remote_host);
  else
    cse_write_string(s, CSE_REMOTE_HOST, c->remote_ip);

  cse_write_string(s, CSE_REMOTE_ADDR, c->remote_ip);
  sprintf(buf, "%u", ntohs(c->remote_addr->port));

*/

在第856行//ip = r->connection->remote_ip;

然后,您可以使用create mod_caucho.so

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10509866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档