ошибка: переопределение ap_hack_apr_allocator_create

Компиляция исходного кода веб-сервера Apache всегда веселье.


Очень редко Apache будет скомпилирован при первом запуске на новом сервере.

Дело в том, что это требует много необходимое условие и если какой-либо из них отсутствует или совместимость версий, то вам, возможно, придется потратить много времени на исправление этих.

Я работал на новом сервере Linux 6.4 для установки Apache 2.4.6 и обнаружил следующую ошибку.

exports.c: 1929:
ошибка: переопределение ‘ap_hack_apr_allocator_create’
exports.c: 921: примечание: предыдущее определение «ap_hack_apr_allocator_create» было здесь exports.c: 1930:
ошибка: переопределение ‘ap_hack_apr_allocator_destroy’
exports.c: 922: примечание: предыдущее определение ‘ap_hack_apr_allocator_destroy’ было здесь export.c: 1931:
ошибка: переопределение «ap_hack_apr_allocator_alloc» exports.c: 923: примечание: предыдущее определение «ap_hack_apr_allocator_alloc» было здесь exports.c: 1932:
ошибка: переопределение ‘ap_hack_apr_allocator_free’ exports.c: 924: примечание: предыдущее определение ‘ap_hack_apr_allocator_free’ было здесь exports.c: 1933:
ошибка: переопределение ‘ap_hack_apr_allocator_owner_set’
exports.c: 925: примечание: предыдущее определение ‘ap_hack_apr_allocator_owner_set’ было здесь exports.c: 1934:
ошибка: переопределение «ap_hack_apr_allocator_owner_get» exports.c: 926: примечание: предыдущее определение «ap_hack_apr_allocator_owner_get» было здесь exports.c: 1935:
ошибка: переопределение ‘ap_hack_apr_allocator_max_free_set’ exports.c: 927: примечание: предыдущее определение ‘ap_hack_apr_allocator_max_free_set’ было здесь exports.c: 1937:
ошибка: переопределение ‘ap_hack_apr_allocator_mutex_set’ exports.c: 929: примечание: предыдущее определение ‘ap_hack_apr_allocator_mutex_set’ здесь было exports.c: 1938:
ошибка: переопределение «ap_hack_apr_allocator_mutex_get» exports.c: 930: примечание: предыдущее определение «ap_hack_apr_allocator_mutex_get» было здесь exports.c: 1944:
ошибка: переопределение «ap_hack_apr_atomic_init» exports.c: 936: примечание: предыдущее определение «ap_hack_apr_atomic_init» было здесь exports.c: 1945:
ошибка: переопределение «ap_hack_apr_atomic_read32» exports.c: 937: примечание: предыдущее определение «ap_hack_apr_atomic_read32» было здесь exports.c: 1946:
ошибка: переопределение «ap_hack_apr_atomic_set32» exports.c: 938: примечание: предыдущее определение «ap_hack_apr_atomic_set32» было здесь exports.c: 1947:
ошибка: переопределение «ap_hack_apr_atomic_add32» exports.c: 939: примечание: предыдущее определение «ap_hack_apr_atomic_add32» было здесь export.c: 1948:
ошибка: переопределение ‘ap_hack_apr_atomic_sub32’ exports.c: 940: примечание: предыдущее определение ‘ap_hack_apr_atomic_sub32’ было здесь export.c: 1949:
ошибка: переопределение ‘ap_hack_apr_atomic_inc32’ exports.c: 941: примечание: предыдущее определение ‘ap_hack_apr_atomic_inc32’ было здесь exports.c: 1950:
ошибка: переопределение ‘ap_hack_apr_atomic_dec32’ exports.c: 942: примечание: предыдущее определение ‘ap_hack_apr_atomic_dec32’ было здесь exports.c: 1951:
ошибка: переопределение «ap_hack_apr_atomic_cas32» exports.c: 943: примечание: предыдущее определение «ap_hack_apr_atomic_cas32» было здесь exports.c: 1952:
ошибка: переопределение ‘ap_hack_apr_atomic_xchg32’ exports.c: 944: примечание: предыдущее определение ‘ap_hack_apr_atomic_xchg32’ здесь было exports.c: 1953:
ошибка: переопределение ‘ap_hack_apr_atomic_casptr’ exports.c: 945: примечание: предыдущее определение ‘ap_hack_apr_atomic_casptr’ было здесь export.c: 1954:
ошибка: переопределение ‘ap_hack_apr_atomic_xchgptr’ exports.c: 946: примечание: предыдущее определение ‘ap_hack_apr_atomic_xchgptr’ здесь было exports.c: 1960:
ошибка: переопределение «ap_hack_apr_dso_load» exports.c: 1085: примечание: предыдущее определение «ap_hack_apr_dso_load» было здесь exports.c: 1961:
ошибка: переопределение «ap_hack_apr_dso_unload» exports.c: 1086: примечание: предыдущее определение «ap_hack_apr_dso_unload» было здесь exports.c: 1962:
ошибка: переопределение «ap_hack_apr_dso_sym» exports.c: 1087: примечание: предыдущее определение «ap_hack_apr_dso_sym» было здесь exports.c: 1963:
ошибка: переопределение ‘ap_hack_apr_dso_error’ exports.c: 1088: примечание: предыдущее определение ‘ap_hack_apr_dso_error’ было здесь exports.c: 1969:
ошибка: переопределение «ap_hack_apr_env_get» exports.c: 1094: примечание: предыдущее определение «ap_hack_apr_env_get» было здесь exports.c: 1970:
ошибка: переопределение «ap_hack_apr_env_set» exports.c: 1095: примечание: предыдущее определение «ap_hack_apr_env_set» было здесь exports.c: 1971:
ошибка: переопределение «ap_hack_apr_env_delete» exports.c: 1096: примечание: предыдущее определение «ap_hack_apr_env_delete» было здесь exports.c: 1976:
ошибка: переопределение «ap_hack_apr_strerror» exports.c: 1101: примечание: предыдущее определение «ap_hack_apr_strerror» было здесь export.c: 1981:
ошибка: переопределение «ap_hack_apr_stat» exports.c: 1106: примечание: предыдущее определение «ap_hack_apr_stat» было здесь exports.c: 1982:
ошибка: переопределение «ap_hack_apr_dir_open» exports.c: 1107: примечание: предыдущее определение «ap_hack_apr_dir_open» было здесь exports.c: 1983:
ошибка: переопределение «ap_hack_apr_dir_close» exports.c: 1108: примечание: предыдущее определение «ap_hack_apr_dir_close» было здесь

Если вы получаете похожую ошибку, вы можете исправить ее, как я сделал, следуя.

Решение

Изучив различные параметры, я заметил, что это происходит, когда у вас есть версия apr-util ниже, чем 1.4.1

  • Проверьте свою версию apr-util. Если вы найдете более низкую версию, то вы должны установить 1.4.1 или выше
  • Загрузите исходный код apr-util с http://mirror.nus.edu.sg/apache/apr/
  • Извлеките загруженный файл

Скомпилируйте и установите следующим образом

./ Configure
делать
сделать установку

По умолчанию он будет установлен в / usr / local / apr / bin / apu-1-config

Теперь вы можете компилировать apache с помощью только что установленного apr-util, и все должно быть в порядке..

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

Это помогло мне, и я надеюсь, что вы тоже.

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