Panduan Pemecahan Masalah Instalasi HTTP Apache

Menginstal Apache HTTP selalu menyenangkan. Beberapa hari yang lalu, saya menginstal Apache 2.4 pada CentOS VM dan bertemu banyak kesalahan.


Saya pikir akan sangat membantu untuk mengumpulkan referensi.

April tidak ditemukan

[[dilindungi email] httpd-2.4.25] # ./configure –enable-ssl
memeriksa tata letak yang dipilih … Apache
memeriksa bekerja mkdir -p … ya
memeriksa grep yang menangani garis panjang dan -e … / usr / bin / grep
memeriksa egrep … / usr / bin / grep -E
memeriksa tipe sistem bangun … x86_64-unknown-linux-gnu
memeriksa tipe sistem host … x86_64-unknown-linux-gnu
memeriksa tipe sistem target … x86_64-unknown-linux-gnu
konfigurasikan:
configure: Mengkonfigurasi perpustakaan Apache Portable Runtime…
konfigurasikan:
memeriksa April … tidak
configure: error: April tidak ditemukan. Silakan baca dokumentasinya.
[[dilindungi email] httpd-2.4.25] #

April singkatan dari “Apache Portable Runtime” dan diperlukan untuk dikompilasi dari sumbernya. Jika Anda berada dalam situasi yang sama dengan saya maka akan mengikuti menyelamatkan kamu.

Pertama, Anda perlu menginstal April.

  • Unduh versi terbaru April menggunakan wget

wget https://www-eu.apache.org/dist/apr/apr-1.6.3.tar.gz .

  • Ekstrak file yang diunduh

gunzip -c apr-1.6.3.tar.gz | tar xvf –

  • itu akan membuat folder baru “April-1.6.3
  • Masuk ke dalam dan kompilasi dengan perintah configure

./ konfigurasikan

Ini akan memakan waktu beberapa detik dan setelah selesai Anda akan mendapatkan prompt kembali (pastikan tidak ada kesalahan).

  • Langkah terakhir adalah menginstal menggunakan perintah make

membuat
buat instal

Setelah selesai, saya mencoba menginstal Apache dan mendapatkan kesalahan lain.

Pemanfaatan April tidak ditemukan

[[dilindungi email] httpd-2.4.25] # ./configure –enable-ssl –enable-so
memeriksa tata letak yang dipilih … Apache
memeriksa bekerja mkdir -p … ya
memeriksa grep yang menangani garis panjang dan -e … / usr / bin / grep
memeriksa egrep … / usr / bin / grep -E
memeriksa tipe sistem bangun … x86_64-unknown-linux-gnu
memeriksa tipe sistem host … x86_64-unknown-linux-gnu
memeriksa tipe sistem target … x86_64-unknown-linux-gnu
konfigurasikan:
configure: Mengkonfigurasi perpustakaan Apache Portable Runtime…
konfigurasikan:
memeriksa April … ya
mengatur CC ke "gcc"
mengatur CPP ke "gcc -E"
mengatur CFLAGS ke " -g -O2 -pthread"
mengatur CPPFLAGS ke " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
mengatur LDFLAGS ke " "
konfigurasikan:
configure: Mengonfigurasi pustaka Apache Portable Runtime Utility…
konfigurasikan:
memeriksa APR-util … no
configure: error: APR-util tidak ditemukan. Silakan baca dokumentasinya.
[[dilindungi email] httpd-2.4.25] #

Jika Anda memiliki kesalahan “APR-util not found” juga maka Anda harus melakukannya instal yang berikut ini.

  • Unduh sumber utilitas APR terbaru

wget https://www-eu.apache.org/dist/apr/apr-util-1.6.1.tar.gz .

  • Ekstrak file gz yang diunduh

gunzip -c apr-util-1.6.1.tar.gz | tar xvf –

  • Masuk ke dalam folder yang baru dibuat “apr-util-1.6.1” dan instal menggunakan perintah berikut

./ configure –with-apr = / usr / local / apr / bin / apr-1-config
membuat
buat instal

Sudah mencoba menginstal Apache lagi dan mendapat kesalahan lain.

pcre-config untuk libpcre tidak ditemukan

Ini yang saya dapat.

memeriksa apakah kompiler C berfungsi … ya
memeriksa nama file keluaran default C compiler … a.out
memeriksa akhiran executable…
memeriksa apakah kami mengkompilasi silang … tidak
memeriksa akhiran file objek … o
memeriksa apakah kami menggunakan kompiler GNU C … ya
memeriksa apakah gcc menerima -g … ya
memeriksa opsi gcc untuk menerima ISO C89 … tidak diperlukan
memeriksa cara menjalankan preprosesor C … gcc -E
memeriksa opsi gcc untuk menerima ISO C99 … -std = gnu99
memeriksa pcre-config … false
configure: error: pcre-config untuk libpcre tidak ditemukan. PCRE diperlukan dan tersedia di http://pcre.org/

PCRE adalah singkatan dari Regular Regular Expressions Perl, dan kesalahan ini mendapat solusi mudah. Anda hanya menginstal paket pcre-devel.

yum instal pcre-devel

Belum berakhir, dapatkan lagi dalam upaya berikutnya terkait dengan OpenSSL.

Versi OpenSSL terlalu tua

memeriksa apakah akan mengaktifkan mod_slotmem_plain … no
memeriksa apakah akan mengaktifkan mod_ssl … memeriksa dependensi
memeriksa OpenSSL … memeriksa direktori basis OpenSSL yang disediakan pengguna … ./configure: baris 25426: cd: / usr / bin / openssl: Bukan direktori
/root/httpd-2.4.25
menambahkan "-Saya / root / httpd-2.4.25 / termasuk" ke CPPFLAGS
mengatur MOD_CFLAGS ke "-Saya / root / httpd-2.4.25 / termasuk"
mengatur ab_CFLAGS ke "-Saya / root / httpd-2.4.25 / termasuk"
menambahkan "-L / root / httpd-2.4.25 / lib" ke LDFLAGS
mengatur MOD_LDFLAGS ke "-L / root / httpd-2.4.25 / lib"
memeriksa versi OpenSSL >= 0.9.8a … GAGAL
configure: PERINGATAN: Versi OpenSSL terlalu tua
tidak
memeriksa apakah akan mengaktifkan mod_ssl … configure: error: mod_ssl telah diminta tetapi tidak dapat dibangun karena kegagalan prasyarat
[[dilindungi email] httpd-2.4.25] #

Hal pertama yang harus Anda pastikan adalah OpenSSL versi terbaru yang ada dalam kasus saya, jadi saya harus menginstalnya paket devel, dan itu baik-baik saja.

yum install openssl-devel

xml / apr_xml.c: 35: 19: kesalahan fatal: expat.h: Tidak ada file atau direktori tersebut

Saat mengkompilasi April, saya mendapatkan kesalahan ini.

[[dilindungi email] apr-util-1.6.1] # make
make [1]: Memasuki direktori `/opt/temp/apr-util-1.6.1 ‘
/ bin / sh / usr / local / apr / build-1 / libtool –silent –mode = kompilasi gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I / opt / temp / apr-util- 1.6.1 / include -I / opt / temp / apr-util-1.6.1 / include / pribadi -I / usr / local / apr / include / apr-1 -o xml / apr_xml.lo -c xml / apr_xml. c && sentuh xml / apr_xml.lo
xml / apr_xml.c: 35: 19: kesalahan fatal: expat.h: Tidak ada file atau direktori seperti itu
#termasuk
                   ^
kompilasi dihentikan.
make [1]: *** [xml / apr_xml.lo] Kesalahan 1

Jika Anda mendapatkan kesalahan ini, maka ini dapat diatasi dengan menginstal paket expat-devel.

yum instal expat-devel

configure: error: tidak ada kompiler C yang dapat diterima ditemukan di $ PATH

Kompiler C tidak ditemukan adalah tipikal untuk pembuatan perangkat lunak apa pun, dan Anda dapat memperbaikinya dengan menginstal kompiler.

yum instal gcc

versi nghttp2 terlalu tua

Ini khusus untuk ketika Anda mencoba menginstal Apache dengan HTTP / 2. Anda akan mendapatkan kesalahan berikut.

memeriksa apakah akan mengaktifkan mod_http2 … memeriksa dependensi
memeriksa OpenSSL … (cache) ya
mengatur MOD_LDFLAGS ke " -lssl -lcrypto -lrt -lcrypt -lpthread"
mengatur MOD_CFLAGS ke " "
mengatur MOD_CPPFLAGS ke "-DH2_OPENSSL"
memeriksa nghttp2 … memeriksa direktori dasar nghttp2 yang disediakan pengguna … tidak ada
memeriksa pkg-config bersama … memeriksa versi nghttp2 >= 1.2.1 … GAGAL
configure: PERINGATAN: versi nghttp2 terlalu tua
tidak
memeriksa apakah akan mengaktifkan mod_http2 … configure: error: mod_http2 telah diminta tetapi tidak dapat dibangun karena kegagalan prasyarat

Dan, jika demikian, Anda dapat memperbaikinya dengan menginstal nghttp2 seperti di bawah ini.

  • Unduh versi terbaru nghttp2 dari sini

wget https://github.com/nghttp2/nghttp2/releases/download/v1.37.0/nghttp2-1.37.0.tar.gz

  • Ekstrak file yang diunduh

tar -xvf nghttp2-1.37.0.tar.gz

  • Ini akan membuat folder baru, masuk ke dalamnya dan jalankan yang berikut

./ konfigurasikan
membuat
buat instal

Setelah selesai tanpa kesalahan, jalankan kembali pembuatan sumber Apache dengan HTTP2. Seharusnya tidak apa-apa.

Akhirnya, saya berhasil menginstal Apache. Jika Anda tertarik mempelajari tentang Administrasi HTTP Server Apache, silakan lihat ini kursus online.

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