簡體   English   中英

安裝錯誤apache httpd 2.4.9

[英]installation error apache httpd 2.4.9

我在linux redhat服務器上安裝Apache httpd-2.4.9,配置命令成功執行,並且在執行make命令時它顯示錯誤為( 錯誤:'apr_OFN_ap_proxy_retry_worker_t'未聲明(在此函數中首次使用) )。 請在下面找到並幫我解決這個問題。

$ make
...
...
apr_OFN_ap_proxy_retry_worker_t' undeclared
make[3]: Entering directory `/install/others/httpd-2.4.9/modules/ssl'
Building shared: mod_ssl.la
make[4]: Entering directory `/install/others/httpd-2.4.9/modules/ssl'
make[4]: Nothing to be done for `local-shared-build'.
make[4]: Leaving directory `/install/others/httpd-2.4.9/modules/ssl'
make[3]: Leaving directory `/install/others/httpd-2.4.9/modules/ssl'
make[3]: Entering directory `/install/others/httpd-2.4.9/modules/proxy/balancers'
Building shared: mod_lbmethod_byrequests.la mod_lbmethod_bytraffic.la mod_lbmethod_bybusyness.la mod_lbmethod_heartbeat.la
make[4]: Entering directory `/install/others/httpd-2.4.9/modules/proxy/balancers'
/install/others/httpd-2.4.9/srclib/apr/libtool --silent --mode=compile gcc -std=gnu99  -g -O2 -pthread      -DLINUX -D_REENTRANT -D_GNU_SOURCE     -I. -I/install/others/httpd-2.4.9/os/unix -I/install/others/httpd-2.4.9/include -I/install/others/httpd-2.4.9/srclib/apr/include -I/install/others/httpd-2.4.9/srclib/apr-util/include -I/install/others/httpd-2.4.9/srclib/apr-util/xml/expat/lib -I/install/others/apache2/include -I/install/others/httpd-2.4.9/modules/aaa -I/install/others/httpd-2.4.9/modules/cache -I/install/others/httpd-2.4.9/modules/core -I/install/others/httpd-2.4.9/modules/database -I/install/others/httpd-2.4.9/modules/filters -I/install/others/httpd-2.4.9/modules/ldap -I/install/others/httpd-2.4.9/modules/loggers -I/install/others/httpd-2.4.9/modules/lua -I/install/others/httpd-2.4.9/modules/proxy -I/install/others/httpd-2.4.9/modules/session -I/install/others/httpd-2.4.9/modules/ssl -I/install/others/httpd-2.4.9/modules/test -I/install/others/httpd-2.4.9/server -I/install/others/httpd-2.4.9/modules/arch/unix -I/install/others/httpd-2.4.9/modules/dav/main -I/install/others/httpd-2.4.9/modules/generators -I/install/others/httpd-2.4.9/modules/mappers -prefer-pic -c mod_lbmethod_byrequests.c && touch mod_lbmethod_byrequests.slo
mod_lbmethod_byrequests.c: In function 'find_best_byrequests':
<b>mod_lbmethod_byrequests.c:88: error: 'apr_OFN_ap_proxy_retry_worker_t' undeclared (first use in this function)
mod_lbmethod_byrequests.c:88: error: (Each undeclared identifier is reported only once
mod_lbmethod_byrequests.c:88: error: for each function it appears in.)
mod_lbmethod_byrequests.c:88: error: expected expression before ')' token
mod_lbmethod_byrequests.c:95: warning: implicit declaration of function 'APLOGNO'
mod_lbmethod_byrequests.c:96: error: expected ')' before string constant
mod_lbmethod_byrequests.c:97: warning: passing argument 6 of 'ap_log_error' makes pointer from integer without a cast
mod_lbmethod_byrequests.c:112: warning: implicit declaration of function 'PROXY_WORKER_IS_DRAINING'
mod_lbmethod_byrequests.c:142:69: error: invalid digit "8" in octal constant
mod_lbmethod_byrequests.c:143: error: expected ')' before string constant
mod_lbmethod_byrequests.c:144: warning: passing argument 6 of 'ap_log_error' makes pointer from integer without a cast
mod_lbmethod_byrequests.c: At top level:
mod_lbmethod_byrequests.c:177: warning: excess elements in struct initializer
mod_lbmethod_byrequests.c:177: warning: (near initialization for 'byrequests')
mod_lbmethod_byrequests.c:179: warning: excess elements in struct initializer
mod_lbmethod_byrequests.c:179: warning: (near initialization for 'byrequests')
mod_lbmethod_byrequests.c:190: warning: data definition has no type or storage class
mod_lbmethod_byrequests.c:190: warning: type defaults to 'int' in declaration of 'AP_DECLARE_MODULE'
mod_lbmethod_byrequests.c:190: warning: parameter names (without types) in function declaration
mod_lbmethod_byrequests.c:190: error: function 'AP_DECLARE_MODULE' is initialized like a variable
mod_lbmethod_byrequests.c:191: error: invalid initializer
mod_lbmethod_byrequests.c:191: error: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:191: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:191: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:191: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:191: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:191: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:191: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:191: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:191: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:191: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:191: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:191: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:191: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:191: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:191: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:192: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:192: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:193: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:193: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:194: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:194: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:195: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:195: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:196: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:196: warning: (near initialization for 'AP_DECLARE_MODULE')
mod_lbmethod_byrequests.c:198: warning: excess elements in scalar initializer
mod_lbmethod_byrequests.c:198: warning: (near initialization for 'AP_DECLARE_MODULE')
make[4]: *** [mod_lbmethod_byrequests.slo] Error 1</b>
make[4]: Leaving directory `/install/others/httpd-2.4.9/modules/proxy/balancers'
make[3]: *** [shared-build-recursive] Error 1
make[3]: Leaving directory `/install/others/httpd-2.4.9/modules/proxy/balancers'
make[2]: *** [shared-build-recursive] Error 1
make[2]: Leaving directory `/install/others/httpd-2.4.9/modules'
make[1]: *** [shared-build-recursive] Error 1
make[1]: Leaving directory `/install/others/httpd-2.4.9'
make: *** [all-recursive] Error 1

謝謝,
Shanmugam A.

編譯錯誤:

error: 'apr_OFN_ap_proxy_retry_worker_t' undeclared (first use in this function)

在編譯'mod_lbmethod_byrequests.c'時,更具體地說,在編譯函數'find_best_byrequests()'時(在'mod_lbmethod_byrequests.c'的第88行); 編譯器遇到了一個沒有正確定義的符號'apr_OFN_ap_proxy_retry_worker_t'。

通常包括為編譯器定義未知符號('apr_OFN_ap_proxy_retry_worker_t')的.h文件來克服這種類型的錯誤。

在嘗試安裝新的httpd以替換舊的現有httpd時,我也遇到了這個問題。 在我的例子中,問題似乎與使用$ HOME / local作為libpcre位置有關,它恰好也包含舊的httpd安裝(在$ HOME / local / include中包含舊的頭文件)。 似乎這些安裝的舊頭文件在編譯新的httpd時遇到了問題。 從$ HOME / local / include中刪除舊的httpd頭文件解決了這個問題。

我今天遇到了這個問題並且被困了一會兒。 我看到了這篇SO文章,並開始查看源代碼,試圖找出為什么apr_OFN_ap_proxy_retry_worker_t聲明。 我按照apr和apr-util的說明(即將它們下載到srclib中),所以我不明白為什么apr變量是未聲明的。 好吧,事實證明它是“未聲明的”因為我沒有使用--with-included-apr配置選項。 因此,系統正在使用它可以找到的任何相關頭文件。 而且,由於我在系統上安裝了舊的Apache,它在/ usr / include或類似的東西中找到了它。 添加--with-included-apr我能夠重新配置,制作並成功安裝Apache 2.4.10。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM