error: redefinition of ap_hack_apr_allocator_create

Kompilácia zdrojového kódu webového servera Apache je vždy zábava.


Je veľmi zriedkavé, že Apache bude kompilovaný pri prvom spustení na úplne novom serveri.

Faktom je, že to vyžaduje veľa predpokladom a ak niektorá z nich chýba alebo je kompatibilná s verziou, možno ich budete musieť veľa času opraviť.

Pri inštalácii servera Apache 2.4.6 som pracoval na úplne novom serveri Linux 6.4 a narazil som na nasledujúcu chybu.

exports.c: 1929:
error: redefinition ‘ap_hack_apr_allocator_create’
exports.c: 921: poznámka: predchádzajúca definícia slova „ap_hack_apr_allocator_create“ bola tu. ex: 1930:
error: redefinition ‘ap_hack_apr_allocator_destroy’
exporty.c: 922: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_destroy’ bola tu exporty.c: 1931:
error: redefinition of ‘ap_hack_apr_allocator_alloc’ vývozu.c: 923: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_alloc’ bola tu vývozu.c: 1932:
error: redefinition of ‘ap_hack_apr_allocator_free’ vývozu.c: 924: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_free’ bola tu vývozu.c: 1933:
error: redefinition ‘ap_hack_apr_allocator_owner_set’
exporty.c: 925: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_owner_set’ bola tu exporty.c: 1934:
error: redefinition of ‘ap_hack_apr_allocator_owner_get’ vývozu.c: 926: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_owner_get’ bola tu vývozu.c: 1935:
error: redefinition of ‘ap_hack_apr_allocator_max_free_set’ vývozu.c: 927: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_max_free_set’ bola tu vývozu.c: 1937:
error: redefinition of ‘ap_hack_apr_allocator_mutex_set’ vývozu.c: 929: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_mutex_set’ bola tu vývozu.c: 1938:
error: redefinition of ‘ap_hack_apr_allocator_mutex_get’ vývozu.c: 930: poznámka: predchádzajúca definícia ‘ap_hack_apr_allocator_mutex_get’ bola tu vývozu.c: 1944:
chyba: redefinícia súboru „ap_hack_apr_atomic_init“ vývozu.c: 936: poznámka: predchádzajúca definícia slova „ap_hack_apr_atomic_init“ bola tu vyexportovaná.c: 1945:
error: redefinition of ‘ap_hack_apr_atomic_read32’ vývozu.c: 937: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_read32’ bola tu vývozu.c: 1946:
error: redefinition of ‘ap_hack_apr_atomic_set32’ vývozu.c: 938: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_set32’ bola tu vývozu.c: 1947:
error: redefinition of ‘ap_hack_apr_atomic_add32’ vývozu.c: 939: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_add32’ bola tu vývozu.c: 1948:
error: redefinition of ‘ap_hack_apr_atomic_sub32’ vývozu.c: 940: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_sub32’ tu bola export.c: 1949:
error: redefinition of ‘ap_hack_apr_atomic_inc32’ vývozu.c: 941: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_inc32’ bola tu vývozu.c: 1950:
error: redefinition of ‘ap_hack_apr_atomic_dec32’ Exports.c: 942: Note: predchádzajúca definícia ‘ap_hack_apr_atomic_dec32’ bola exporty.c: 1951:
error: redefinition of ‘ap_hack_apr_atomic_cas32’ vývozu.c: 943: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_cas32’ bola tu vývozu.c: 1952:
chyba: redefinícia vývozu súboru „ap_hack_apr_atomic_xchg32 “.c: 944: poznámka: predchádzajúca definícia slova„ ap_hack_apr_atomic_xchg32 “tu bola export.c: 1953:
error: redefinition of ‘ap_hack_apr_atomic_casptr’ vývozu.c: 945: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_casptr’ bola tu vývozu.c: 1954:
error: redefinition of ‘ap_hack_apr_atomic_xchgptr’ vývozu.c: 946: poznámka: predchádzajúca definícia ‘ap_hack_apr_atomic_xchgptr’ bola tu export.c: 1960:
chyba: redefinícia súboru „ap_hack_apr_dso_load“ vývozu.c: 1085: poznámka: predchádzajúca definícia slova „ap_hack_apr_dso_load“ sa tu nachádzala položky export.c: 1961:
chyba: redefinícia súboru „ap_hack_apr_dso_unload“ vývozu.c: 1086: poznámka: predchádzajúca definícia slova „ap_hack_apr_dso_unload“ sa tu nachádzala položky export.c: 1962:
error: redefinition of ‘ap_hack_apr_dso_sym’ vývozu.c: 1087: poznámka: predchádzajúca definícia ‘ap_hack_apr_dso_sym’ bola tu vývozu.c: 1963:
chyba: redefinícia súboru „ap_hack_apr_dso_error“ vývozu.c: 1088: poznámka: predchádzajúca definícia slova „ap_hack_apr_dso_error“ bola tu vyexportovaná.c: 1969:
error: redefinition of ‘ap_hack_apr_env_get’ vývozu.c: 1094: poznámka: predchádzajúca definícia ‘ap_hack_apr_env_get’ bola tu vývozu.c: 1970:
error: redefinition of ‘ap_hack_apr_env_set’ vývozu.c: 1095: poznámka: predchádzajúca definícia ‘ap_hack_apr_env_set’ bola tu vývozu.c: 1971:
error: redefinition of ‘ap_hack_apr_env_delete’ vývozu.c: 1096: poznámka: predchádzajúca definícia ‘ap_hack_apr_env_delete’ bola tu vývozu.c: 1976:
error: redefinition of ‘ap_hack_apr_strerror’ vývozu.c: 1101: poznámka: predchádzajúca definícia ‘ap_hack_apr_strerror’ bola tu export.c: 1981:
error: redefinition of ‘ap_hack_apr_stat’ vývozu.c: 1106: poznámka: predchádzajúca definícia ‘ap_hack_apr_stat’ bola exporty.c: 1982:
error: redefinition of ‘ap_hack_apr_dir_open’ vývozu.c: 1107: poznámka: predchádzajúca definícia ‘ap_hack_apr_dir_open’ bola tu vývozu.c: 1983:
error: redefinition of ‘ap_hack_apr_dir_close’ vývozu.c: 1108: poznámka: predchádzajúca definícia ‘ap_hack_apr_dir_close’ bola tu

Ak sa vám zobrazuje podobná chyba, môžete ju opraviť tak, ako som to urobila nasledujúcim spôsobom.

Riešenie

Po preskúmaní rôznych parametrov som si všimol, že sa to stane, keď máte apr-util nižšiu verziu ako 1.4.1

  • Overte svoju aprílovú verziu. Ak nájdete nižšiu verziu, musíte nainštalovať verziu 1.4.1 alebo vyššiu
  • Stiahnite si zdrojový kód apr-util z http://mirror.nus.edu.sg/apache/apr/
  • Extrahujte stiahnutý súbor

Kompilujte a nainštalujte nasledovne

./ configure
urobiť
vykonať inštaláciu

V predvolenom nastavení sa inštaluje pod / usr / local / apr / bin / apu-1-config

Teraz môžete doplniť apache s novo nainštalovaným apr-util a malo by to byť v poriadku.

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

Pomohlo mi to a dúfam tiež.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map