грешка: предефиниране на ap_hack_apr_allocator_create

Компилацията на изходния код на Apache Web Server е винаги шега.


Много рядко е Apache да бъде компилиран при първото пускане на съвсем нов сървър.

Факт е, че изисква много предпоставка и ако някой от тях липсва или е съвместима с версия, тогава може да се наложи да отделите много време за коригирането им.

Работих върху чисто новия сървър Linux 6.4 за инсталиране на Apache 2.4.6 и срещнах следната грешка.

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

Компилирайте и инсталирайте, както следва

./ конфигуриране
грим
направи инсталиране

По подразбиране той ще се инсталира под / 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