Compilarea codului sursă Apache Web Server este întotdeauna distracţie.


Este foarte rar ca Apache să fie compilat la prima execuție pe un server nou.

Cert este că necesită multe pre-condiție și dacă lipsește oricare dintre ele sau compatibilitatea versiunii, atunci va trebui să petreci mult timp pentru remedierea acestora.

Lucram la noul server Linux 6.4 pentru instalarea Apache 2.4.6 și am întâlnit următoarea eroare.

exports.c: 1929:
eroare: redefinirea „ap_hack_apr_allocator_create”
export.c: 921: notă: definiția anterioară a „ap_hack_apr_allocator_create” a fost aici export.c: 1930:
eroare: redefinirea „ap_hack_apr_allocator_destroy”
export.c: 922: notă: definiția anterioară a „ap_hack_apr_allocator_destroy” a fost aici export.c: 1931:
eroare: redefinirea exporturilor „ap_hack_apr_allocator_alloc ”.c: 923: notă: definiția anterioară a„ ap_hack_apr_allocator_alloc ”a fost aici export.c: 1932:
eroare: redefinirea exportului „ap_hack_apr_allocator_free ”.c: 924: notă: definiția anterioară a„ ap_hack_apr_allocator_free ”a fost aici export.c: 1933:
eroare: redefinirea „ap_hack_apr_allocator_owner_set”
export.c: 925: notă: definiția anterioară a „ap_hack_apr_allocator_owner_set” a fost aici export.c: 1934:
eroare: redefinirea „ap_hack_apr_allocator_owner_get” export.c: 926: notă: definiția anterioară a „ap_hack_apr_allocator_owner_get” a fost aici export.c: 1935:
eroare: redefinirea „ap_hack_apr_allocator_max_free_set” export.c: 927: notă: definiția anterioară a „ap_hack_apr_allocator_max_free_set” a fost aici export.c: 1937:
eroare: redefinirea „ap_hack_apr_allocator_mutex_set” export.c: 929: notă: definiția anterioară a „ap_hack_apr_allocator_mutex_set” a fost aici export.c: 1938:
eroare: redefinirea „ap_hack_apr_allocator_mutex_get” export.c: 930: notă: definiția anterioară a „ap_hack_apr_allocator_mutex_get” a fost aici export.c: 1944:
eroare: redefinirea exportului „ap_hack_apr_atomic_init ”.c: 936: notă: definiția anterioară a„ ap_hack_apr_atomic_init ”a fost aici export.c: 1945:
eroare: redefinirea „ap_hack_apr_atomic_read32” export.c: 937: notă: definiția anterioară a „ap_hack_apr_atomic_read32” a fost aici export.c: 1946:
eroare: redefinirea exportului „ap_hack_apr_atomic_set32 ”.c: 938: notă: definiția anterioară a„ ap_hack_apr_atomic_set32 ”a fost aici export.c: 1947:
eroare: redefinirea „ap_hack_apr_atomic_add32” export.c: 939: notă: definiția anterioară a „ap_hack_apr_atomic_add32” a fost aici export.c: 1948:
eroare: redefinirea „ap_hack_apr_atomic_sub32” export.c: 940: notă: definiția anterioară a „ap_hack_apr_atomic_sub32” a fost aici export.c: 1949:
eroare: redefinirea „ap_hack_apr_atomic_inc32” export.c: 941: notă: definiția anterioară a „ap_hack_apr_atomic_inc32” a fost aici export.c: 1950:
eroare: redefinirea „ap_hack_apr_atomic_dec32” export.c: 942: notă: definiția anterioară a „ap_hack_apr_atomic_dec32” a fost aici export.c: 1951:
eroare: redefinirea exportului „ap_hack_apr_atomic_cas32 ”.c: 943: notă: definiția anterioară a„ ap_hack_apr_atomic_cas32 ”a fost aici export.c: 1952:
eroare: redefinirea „ap_hack_apr_atomic_xchg32” export.c: 944: notă: definiția anterioară a „ap_hack_apr_atomic_xchg32” a fost aici export.c: 1953:
eroare: redefinirea „ap_hack_apr_atomic_casptr” export.c: 945: notă: definiția anterioară a „ap_hack_apr_atomic_casptr” a fost aici export.c: 1954:
eroare: redefinirea „ap_hack_apr_atomic_xchgptr” export.c: 946: notă: definiția anterioară a „ap_hack_apr_atomic_xchgptr” a fost aici export.c: 1960:
eroare: redefinirea exportului „ap_hack_apr_dso_load ”.c: 1085: notă: definiția anterioară a„ ap_hack_apr_dso_load ”a fost aici export.c: 1961:
eroare: redefinirea „ap_hack_apr_dso_unload” export.c: 1086: notă: definiția anterioară a „ap_hack_apr_dso_unload” a fost aici export.c: 1962:
eroare: redefinirea exportului „ap_hack_apr_dso_sym ”.c: 1087: notă: definiția anterioară a„ ap_hack_apr_dso_sym ”a fost aici export.c: 1963:
eroare: redefinirea exportului „ap_hack_apr_dso_error ”.c: 1088: notă: definiția anterioară a„ ap_hack_apr_dso_error ”a fost aici export.c: 1969:
eroare: redefinirea exportului „ap_hack_apr_env_get ”.c: 1094: notă: definiția anterioară a„ ap_hack_apr_env_get ”a fost aici export.c: 1970:
eroare: redefinirea exportului „ap_hack_apr_env_set ”.c: 1095: notă: definiția anterioară a„ ap_hack_apr_env_set ”a fost aici export.c: 1971:
eroare: redefinirea „ap_hack_apr_env_delete” export.c: 1096: notă: definiția anterioară a „ap_hack_apr_env_delete” a fost aici export.c: 1976:
eroare: redefinirea exportului „ap_hack_apr_strerror ”.c: 1101: notă: definiția anterioară a„ ap_hack_apr_strerror ”a fost aici export.c: 1981:
eroare: redefinirea „ap_hack_apr_stat” export.c: 1106: notă: definiția anterioară a „ap_hack_apr_stat” a fost aici export.c: 1982:
eroare: redefinirea exportului „ap_hack_apr_dir_open ”.c: 1107: notă: definiția anterioară a„ ap_hack_apr_dir_open ”a fost aici export.c: 1983:
eroare: redefinirea exportului ‘ap_hack_apr_dir_close’.c: 1108: notă: definiția anterioară a’ ap_hack_apr_dir_close ‘a fost aici

Dacă întâmpinați o eroare similară, o puteți repara așa cum am făcut urmând.

Soluţie

După ce am analizat diverși parametri, am observat că acest lucru se întâmplă când aveți versiunea apr-util mai mică decât 1.4.1

  • Verificați versiunea dvs. apr-util. Dacă găsiți o versiune inferioară, atunci trebuie să instalați versiunea 1.4.1 sau mai mare
  • Descărcați codul sursă apr-util din http://mirror.nus.edu.sg/apache/apr/
  • Extrageți fișierul descărcat

Compilați și instalați după cum urmează

./ configure
face
face instalare

În mod implicit, se va instala sub / usr / local / apr / bin / apu-1-config

Acum puteți completa apache cu apr-ut nou instalat și ar trebui să fie în regulă.

./ configure –with-apr-util = / usr / local / apr / bin / apu-1-config

M-a ajutat și sper că și tu.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me