RSS
热门关键字:  下载  cms  模版  开源  dedecms
当前位置 :| 主页 > 站长学院 > 服务器 >

使用mod_limitipconn.c来限制apache的并发数(转载)

来源:ChinaUnix.net 作者:未知 时间:2006-09-14 Tag: 点击:

我编译出错
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache/include  -c -o mod_limitipconn.lo mod_limitipconn.c && touch mod_limitipconn.slo
mod_limitipconn.c:39: parse error before `limitipconn_module'
mod_limitipconn.c:39: warning: data definition has no type or storage class
mod_limitipconn.c:43: parse error before `array_header'
mod_limitipconn.c:43: warning: no semicolon at end of struct or union
mod_limitipconn.c:45: warning: data definition has no type or storage class
mod_limitipconn.c:47: parse error before `}'
mod_limitipconn.c:47: warning: data definition has no type or storage class
mod_limitipconn.c:49: parse error before `*'
mod_limitipconn.c: In function `limitipconn_create_dir_config':
mod_limitipconn.c:51: `cfg' undeclared (first use in this function)
mod_limitipconn.c:51: (Each undeclared identifier is reported only once
mod_limitipconn.c:51: for each function it appears in.)
mod_limitipconn.c:51: parse error before `)'
mod_limitipconn.c:56: `p' undeclared (first use in this function)
mod_limitipconn.c: In function `limitipconn_handler':
mod_limitipconn.c:65: `cfg' undeclared (first use in this function)
mod_limitipconn.c:65: parse error before `)'
mod_limitipconn.c:66: request for member `module_index' in something not a structure or union
mod_limitipconn.c:69: parse error before `char'
mod_limitipconn.c:84: `short_score' undeclared (first use in this function)
mod_limitipconn.c:95: `content_type' undeclared (first use in this function)
mod_limitipconn.c:95: too few arguments to function `ap_sub_req_lookup_uri'
mod_limitipconn.c:105: `address' undeclared (first use in this function)
mod_limitipconn.c:114: `i' undeclared (first use in this function)
mod_limitipconn.c:115: `nolim' undeclared (first use in this function)
mod_limitipconn.c:126: `exlim' undeclared (first use in this function)
mod_limitipconn.c:138: `HARD_SERVER_LIMIT' undeclared (first use in this function)
mod_limitipconn.c:139: `score_record' undeclared (first use in this function)
mod_limitipconn.c:142: case label not within a switch statement
mod_limitipconn.c:144: case label not within a switch statement
mod_limitipconn.c:146: case label not within a switch statement
mod_limitipconn.c:148: case label not within a switch statement
mod_limitipconn.c:150: case label not within a switch statement
mod_limitipconn.c:156: `ip_count' undeclared (first use in this function)
mod_limitipconn.c:160: case label not within a switch statement
mod_limitipconn.c:162: case label not within a switch statement
mod_limitipconn.c:164: case label not within a switch statement
mod_limitipconn.c:166: case label not within a switch statement
mod_limitipconn.c: In function `limit_config_cmd':
mod_limitipconn.c:190: `cfg' undeclared (first use in this function)
mod_limitipconn.c:190: parse error before `)'
mod_limitipconn.c: In function `no_limit_config_cmd':
mod_limitipconn.c:206: `cfg' undeclared (first use in this function)
mod_limitipconn.c:206: parse error before `)'
mod_limitipconn.c:208: warning: assignment makes pointer from integer without a cast
mod_limitipconn.c: In function `excl_limit_config_cmd':
mod_limitipconn.c:216: `cfg' undeclared (first use in this function)
mod_limitipconn.c:216: parse error before `)'
mod_limitipconn.c:218: warning: assignment makes pointer from integer without a cast
mod_limitipconn.c: At top level:
mod_limitipconn.c:224: warning: initialization from incompatible pointer type
mod_limitipconn.c:226: warning: initialization from incompatible pointer type
mod_limitipconn.c:228: warning: initialization from incompatible pointer type
mod_limitipconn.c:234: parse error before `pool'
mod_limitipconn.c: In function `limitipconn_init':
mod_limitipconn.c:235: `s' undeclared (first use in this function)
mod_limitipconn.c:236: warning: passing arg 5 of `ap_log_error' from incompatible pointer type
mod_limitipconn.c:236: too few arguments to function `ap_log_error'
mod_limitipconn.c: At top level:
mod_limitipconn.c:239: parse error before `limitipconn_module'
mod_limitipconn.c:240: `this_module_needs_to_be_ported_to_apache_2_0' undeclared here (not in a function)
mod_limitipconn.c:240: initializer element is not constant
mod_limitipconn.c:240: (near initialization for `limitipconn_module')
mod_limitipconn.c:241: warning: excess elements in scalar initializer
mod_limitipconn.c:241: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:242: warning: excess elements in scalar initializer
mod_limitipconn.c:242: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:243: warning: excess elements in scalar initializer
mod_limitipconn.c:243: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:244: warning: excess elements in scalar initializer
mod_limitipconn.c:244: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:245: warning: excess elements in scalar initializer
mod_limitipconn.c:245: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:246: warning: excess elements in scalar initializer
mod_limitipconn.c:246: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:247: warning: excess elements in scalar initializer
mod_limitipconn.c:247: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:248: warning: excess elements in scalar initializer
mod_limitipconn.c:248: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:249: warning: excess elements in scalar initializer
mod_limitipconn.c:249: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:250: warning: excess elements in scalar initializer
mod_limitipconn.c:250: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:251: warning: excess elements in scalar initializer
mod_limitipconn.c:251: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:252: warning: excess elements in scalar initializer
mod_limitipconn.c:252: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:253: warning: excess elements in scalar initializer
mod_limitipconn.c:253: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:254: warning: excess elements in scalar initializer
mod_limitipconn.c:254: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:255: warning: excess elements in scalar initializer
mod_limitipconn.c:255: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:256: warning: excess elements in scalar initializer
mod_limitipconn.c:256: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:257: warning: excess elements in scalar initializer
mod_limitipconn.c:257: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:259: warning: excess elements in scalar initializer
mod_limitipconn.c:259: warning: (near initialization for `limitipconn_module')
mod_limitipconn.c:259: warning: data definition has no type or storage class
apxs:Error: Command failed with rc=65536

 jackylau 回复于:2004-04-15 13:40:03
版主搞错了吧?这个怎么是精华呀?

 jackieyuan 回复于:2004-04-27 01:36:42
炫耀一下我写的吧~~ 呵呵。

[url=http://linux.dalouis.com/computer/linux/apache.html]http://linux.dalouis.com/computer/linux/apache.html[/url]

 lookfar 回复于:2005-03-15 14:39:58


 davisye 回复于:2005-04-02 20:50:17
我安装时也出了问题
/usr/local/apache/bin/apxs -ica mod_limitipconn.c
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -DRECORD_FORWARD -I/usr/local/apache/include  -I/usr/local/apache/include   -I/usr/local/apache/include   -c -o mod_limitipconn.lo mod_limitipconn.c && touch mod_limitipconn.slo
/usr/local/apache/build/libtool --silent --mode=link gcc -o mod_limitipconn.la  -rpath /usr/local/apache/modules -module -avoid-version    mod_limitipconn.lo
/usr/local/apache/build/instdso.sh SH_LIBTOOL='/usr/local/apache/build/libtool' mod_limitipconn.la /usr/local/apache/modules
/usr/local/apache/build/libtool --mode=install cp mod_limitipconn.la /usr/local/apache/modules/
cp .libs/mod_limitipconn.lai /usr/local/apache/modules/mod_limitipconn.la
cp .libs/mod_limitipconn.a /usr/local/apache/modules/mod_limitipconn.a
ranlib /usr/local/apache/modules/mod_limitipconn.a
chmod 644 /usr/local/apache/modules/mod_limitipconn.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/apache/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Warning!  dlname not found in /usr/local/apache/modules/mod_limitipconn.la.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/local/apache/modules/mod_limitipconn.so
chmod: failed to get attributes of `/usr/local/apache/modules/mod_limitipconn.so': No such file or directory
apxs:Error: Command failed with rc=65536

TO : jackieyuan  我照的你安装方法Apache在make 时出错 . 我的Apache 版本是 httpd-2.0.53

 davisye 回复于:2005-04-02 20:52:50
TO : jackieyuan  我照的你安装方法在make install  时出错 . 请问是什么原因啊 ??

PATH=/usr/local/apache/bin:$PATH 
[root@twings mod_limitipconn-0.22]# make install
apxs -c    mod_limitipconn.c
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -DRECORD_FORWARD -I/usr/local/apache/include  -I/usr/local/apache/include   -I/usr/local/apache/include   -c -o mod_limitipconn.lo mod_limitipconn.c && touch mod_limitipconn.slo
/usr/local/apache/build/libtool --silent --mode=link gcc -o mod_limitipconn.la  -rpath /usr/local/apache/modules -module -avoid-version    mod_limitipconn.lo
apxs -c -i -a -n 'limitipconn' mod_limitipconn.c
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -DRECORD_FORWARD -I/usr/local/apache/include  -I/usr/local/apache/include   -I/usr/local/apache/include   -c -o mod_limitipconn.lo mod_limitipconn.c && touch mod_limitipconn.slo
/usr/local/apache/build/libtool --silent --mode=link gcc -o mod_limitipconn.la  -rpath /usr/local/apache/modules -module -avoid-version    mod_limitipconn.lo
/usr/local/apache/build/instdso.sh SH_LIBTOOL='/usr/local/apache/build/libtool' mod_limitipconn.la /usr/local/apache/modules
/usr/local/apache/build/libtool --mode=install cp mod_limitipconn.la /usr/local/apache/modules/
cp .libs/mod_limitipconn.lai /usr/local/apache/modules/mod_limitipconn.la
cp .libs/mod_limitipconn.a /usr/local/apache/modules/mod_limitipconn.a
ranlib /usr/local/apache/modules/mod_limitipconn.a
chmod 644 /usr/local/apache/modules/mod_limitipconn.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/apache/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Warning!  dlname not found in /usr/local/apache/modules/mod_limitipconn.la.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/local/apache/modules/mod_limitipconn.so
chmod: failed to get attributes of `/usr/local/apache/modules/mod_limitipconn.so': No such file or directory
apxs:Error: Command failed with rc=65536

 davisye 回复于:2005-04-02 20:54:46
跟 libtool 有原因 ??

[root@twings /]# find / -name 'libtool'
/tmp/httpd-2.0.53/srclib/apr/libtool
/tmp/httpd-2.0.53/srclib/apr-util/xml/expat/libtool
/tmp/php-5.0.3/libtool
/usr/bin/libtool
/usr/share/libtool
/usr/local/bin/libtool
/usr/local/apache/build/libtool
/usr/local/apr/build-1/libtool

 davisye 回复于:2005-04-02 20:56:32
盼高手解答。。。。

 jackieyuan 回复于:2005-05-16 18:47:26
[quote:dfd46f0857="davisye"]ngs mod_limitipconn-0.22]# make install
apxs -c    mod_limitipconn.c
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT ..........[/quote:dfd46f0857]

晕,对不起大家,我来晚了。 
我看了看你的 path, 我用的是 apache 2.0 编译的,你上面的 path 是 /usr/local/apache/  不是 /usr/local/apache2/ 。
先查一下是否把 path 写正确了。  :D

 剑心通明 回复于:2005-05-16 19:32:10
没看明白,这个为什么是精华啊

 squall1 回复于:2005-05-24 15:03:46
[quote:907ee87a51="jackieyuan"][/quote:907ee87a51]

 :em02: ,真牛B写的,我收藏了。不行,孩子们给我做的,怎能给你啊?多少钱我给啊?底价多少?2000……5000,成交。 :m01:  :m01:  :m01:


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
热点关注
相关文章