error: redefinisi dari ap_hack_apr_allocator_create

Kompilasi kode sumber Apache Web Server selalu menyenangkan.


Sangat jarang bahwa Apache akan dikompilasi pada jalankan pertama pada server baru.

Faktanya itu membutuhkan banyak prasyarat dan jika ada yang hilang atau kompatibilitas versi maka Anda mungkin harus menghabiskan banyak waktu untuk memperbaikinya.

Saya sedang mengerjakan server baru Linux 6.4 untuk menginstal Apache 2.4.6 dan mengalami kesalahan berikut.

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

Jika Anda mendapatkan kesalahan serupa, Anda dapat memperbaikinya seperti yang saya lakukan dengan mengikuti.

Larutan

Setelah melihat berbagai parameter, saya perhatikan ini terjadi ketika Anda memiliki apr-util versi lebih rendah dari 1.4.1

  • Verifikasi versi apr-util Anda. Jika Anda menemukan versi yang lebih rendah, maka Anda harus menginstal 1.4.1 atau lebih tinggi
  • Unduh kode sumber apr-util dari http://mirror.nus.edu.sg/apache/apr/
  • Ekstrak file yang diunduh

Kompilasi dan instal sebagai berikut

./ konfigurasikan
membuat
buat instal

Secara default, ini akan menginstal di bawah / usr / local / apr / bin / apu-1-config

Sekarang Anda dapat mengompilasi apache dengan apr-util yang baru diinstal dan seharusnya tidak apa-apa.

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

Itu membantu saya dan saya harap Anda juga.

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