Apache ./configure tidak dapat menemukan skrip pcre-config

9

Saya mencoba menginstal Apache di Red Hat. Ini adalah sistem yang saya tidak punya kendali penuh atas (sysadmin saya telah memberi saya direktori untuk bekerja). Jadi saya sudah mengunduh, mengkonfigurasi, dan menginstal APR, APR-Util, dan PCRE, selain Apache 2.4.7.

Saya menjalankan yang berikut untuk April:

./configure --prefix=/u01/app/apache/apr/
make
make install

Menerima peringatan untuk diingat untuk dijalankan

libtool --finish /usr/local/apr/lib

Saya mengubahnya menjadi

libtool --finish /u01/app/apache/apr/lib/

dan katanya menginstal Perpustakaan di lokasi itu

Demikian pula, untuk APR-Util, jalankan:

./configure --prefix=/u01/app/apache/apr-util/ --with-apr=/u01/app/apache/apr/bin
make
make install

Beri tahu saya bahwa Perpustakaan telah diinstal di / u01 / app / apache / apr-util // lib

Selanjutnya, PCRE:

./configure --prefix=/u01/app/apache/pcre/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin
make
make install

Sejauh ini, tidak ada masalah. Sekarang saya mencoba mengkonfigurasi apache

./configure --prefix=/u01/app/apache/apache247/ --with-apr=/u01/app/apache/apr/bin --with-apr-util=/u01/app/apache/apr-util/bin --with-pcre=/u01/app/apache/pcre/bin

Ia menemukan APR dan APR-Util, tetapi tentu saja, saya mendapatkan kesalahan "Tidak menemukan skrip pcre-config di / u01 / app / apache / pcre / bin". Mengapa, saya tidak tahu, karena file itu ada di lokasi itu. Apa yang saya lakukan salah? Terima kasih!

Shawn
sumber

Jawaban:

13

Saya memecahkannya dengan menentukan path lengkap ke file pcre-config. Dengan kata lain, alih-alih:

--with-pcre=/u01/app/apache/pcre/bin

Aku melakukannya:

--with-pcre=/u01/app/apache/pcre/bin/pcre-config
Shawn
sumber
Anda membuat hari saya!
Mohamed Ennahdi El Idrissi
0

Ini adalah skrip shell dan karenanya harus dimulai dengan #! / Path / to / interpreter. Penyebab paling mungkin dari masalah Anda adalah, bahwa jalur ini buruk. Contohnya adalah #! / Bin / perl meskipun perl Anda ada di / usr / bin. Periksa ini, jika tidak ok, perbaiki secara manual dan coba lagi.

peterh - Pasang kembali Monica
sumber
Uggh, karena saya bukan programmer PERL, saya akan meminta kesenangan Anda. Saya menemukan perl di usr / bin, bukan / bin. Bagaimana cara "memperbaikinya secara manual".
Shawn
misalnya, saya mencoba ./configure --prefix = / u01 / app / apache / apache247 / --with-apr = / u01 / app / apache / apr / bin --with-apr-util = / u01 / app / apache / apr-util / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin dan dapatkan -bash:! / usr / bin /: acara tidak ditemukan
Shawn
Itu hanya sebuah contoh. Mungkin bukan skrip perl. Apakah jalan ini baik atau tidak? Dari pesan kesalahan Anda, saya melihat bahwa itu benar-benar buruk. Ini tampaknya menjadi pesan kesalahan yang sangat kotor, dengan beberapa rasa redhat yang eksotis.
peterh
path ke skrip pcre-config baik. Saya melihat file itu di sistem file. Semua jalur yang saya gunakan baik, sejauh yang saya tahu, karena saya melihat semua file di sistem file.
Shawn
Tidaaaak! Saya melihat. Opsi --with-pcre ini seharusnya tidak dimulai dengan #! !!! Itu adalah skrip pcre-config di pcre / bin Anda! Silakan pilih bantuan saya, tanyakan pada stackoverflow apa yang dimaksud dengan juru bahasa dan apa ini #! di awal beberapa file skrip, pilih jawaban yang berguna juga, dan kembali.
peterh
0

Diinstal pcre-8.37 dari pcre.org .os adalah rhel 7.3 dan httpd 2.4.23. Setelah menginstal pcre tidak perlu menunjukkan path secara eksplisit

Praveen
sumber
httpd 2.4.25 masih perlu menentukan path ke skrip pcre-config, bukan direktori. mis. itu --dengan-pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max
-1

Pastikan Anda tidak menggunakan pcre2. unduh dan kompilasi pcre, coba jalankan kembali.

delapan Stacker
sumber