Apache ./configure ไม่พบสคริปต์ pcre-config


9

ฉันพยายามติดตั้ง Apache บน Red Hat มันเป็นระบบที่ฉันไม่สามารถควบคุมได้อย่างเต็มที่ (sysadmins ของฉันมอบไดเรกทอรีให้ฉันทำงาน) ดังนั้นฉันได้ดาวน์โหลดกำหนดค่าและติดตั้ง APR, APR-Util และ PCRE นอกเหนือจาก Apache 2.4.7

ฉันรันสิ่งต่อไปนี้สำหรับเมษายน:

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

รับคำเตือนให้จำเพื่อให้ทำงานได้

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

ฉันเปลี่ยนมันเป็น

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

และมันบอกว่ามันติดตั้งไลบรารีในตำแหน่งนั้น

ในทำนองเดียวกันสำหรับ APR-Util ให้รัน:

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

บอกฉันว่าห้องสมุดถูกติดตั้งใน / u01 / app / apache / apr-util // lib

ถัดไป 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

จนถึงตอนนี้ก็ไม่มีปัญหา ตอนนี้ฉันพยายามกำหนดค่า 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

พบว่า APR และ APR-Util แต่แน่นอนฉันได้รับข้อผิดพลาด "ไม่พบสคริปต์ pcre-config ที่ / u01 / app / apache / pcre / bin" ทำไมฉันไม่รู้เพราะมีไฟล์อยู่ที่ตำแหน่งนั้น ผมทำอะไรผิดหรือเปล่า? ขอบคุณ!

คำตอบ:


13

ฉันแก้ไขมันโดยระบุพา ธ เต็มไปยังไฟล์ pcre-config กล่าวอีกนัยหนึ่งแทน:

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

ฉันทำ:

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

คุณทำวันของฉัน!
Mohamed Ennahdi El Idrissi

0

นี่คือเชลล์สคริปต์และดังนั้นจึงต้องขึ้นต้นด้วย #! / path / to / interpreter สาเหตุที่เป็นไปได้มากที่สุดของปัญหาของคุณคือเส้นทางนี้ไม่ดี ตัวอย่างเช่นมันคือ #! / bin / perl แม้ว่า perl ของคุณจะอยู่ใน / usr / bin ตรวจสอบสิ่งนี้หากไม่เป็นไรให้แก้ไขด้วยตนเองแล้วลองใหม่


Uggh เนื่องจากฉันไม่ใช่โปรแกรมเมอร์ PERL ฉันจะขอให้คุณดื่มด่ำ ฉันพบ Perl ใน usr / bin ไม่ใช่ / bin ฉันจะ "แก้ไขด้วยตนเอง" ได้อย่างไร
Shawn

ตัวอย่างเช่นฉันลอง. / config --prefix = / u01 / app / apache / apache247 / - ด้วย apr = / u01 / app / apache / apr / bin - ด้วย -apr-util = / u01 / app / apache / apr-util / bin --with-pcre = #! / usr / bin / / u01 / app / apache / pcre / bin และรับ -bash:! / usr / bin /: ไม่พบเหตุการณ์
Shawn

มันเป็นเพียงตัวอย่าง มันอาจจะไม่ใช่สคริปต์ Perl เส้นทางนี้ใช้ได้หรือไม่? จากข้อความแสดงข้อผิดพลาดของคุณฉันเห็นว่ามันแย่จริงๆ นี่ดูเหมือนจะเป็นข้อความแสดงข้อผิดพลาดที่สกปรกจริงๆพร้อมกับรสชาติที่แปลกใหม่
เตอร์

เส้นทางไปยังสคริปต์ pcre-config นั้นดี ฉันเห็นไฟล์นั้นในระบบไฟล์ เส้นทางทั้งหมดที่ฉันใช้นั้นดีเท่าที่ฉันสามารถบอกได้เพราะฉันเห็นไฟล์ทั้งหมดในระบบไฟล์
Shawn

Nooo! ฉันเห็น. ตัวเลือกนี้ - พร้อมกับ pcre ไม่ควรเริ่มต้นด้วย #! !!! นั่นคือสคริปต์ pcre-config ใน pcre / bin ของคุณ! โปรดโหวตความช่วยเหลือของฉันถาม stackoverflow ล่ามคืออะไรและ # นี้คืออะไร! ที่จุดเริ่มต้นของไฟล์สคริปต์ให้ลงทะเบียนคำตอบที่เป็นประโยชน์และกลับมาอีกครั้ง
เตอร์

0

ติดตั้ง pcre-8.37 จาก pcre.org .os คือ rhel 7.3 และ httpd 2.4.23 หลังจากติดตั้ง pcre แล้วไม่จำเป็นต้องแสดงเส้นทางอย่างชัดเจน


httpd 2.4.25 ยังคงต้องระบุเส้นทางไปยังสคริปต์ pcre-config ไม่ใช่ไดเรกทอรี เช่นมัน - ด้วย pcre = / home / ubuntu / pcre-8.39 / pcre-config
สูงสุด

-1

ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้ pcre2 ดาวน์โหลดและรวบรวม pcre ลองเรียกใช้อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.