Apache ./configure pcre-config स्क्रिप्ट नहीं मिल सकती है


9

मैं Red Hat पर Apache स्थापित करने का प्रयास कर रहा हूँ। यह एक ऐसी प्रणाली है जिस पर मेरा पूर्ण नियंत्रण नहीं है (मेरे सिस्मडिन्स ने मुझे काम करने के लिए एक निर्देशिका दी है)। इसलिए मैंने Apache 2.4.7 के अलावा APR, APR-Util और PCRE को डाउनलोड, कॉन्फ़िगर और इंस्टॉल किया है।

मैं APR के लिए निम्नलिखित भाग गया:

./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 / अप्रैल-उपयोग // lib में स्थापित किए गए थे

अगला, पीसीआरई:

./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

अब तक, कोई समस्या नहीं। अब मैं अपाचे को कॉन्फ़िगर करने का प्रयास करता हूं

./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 script / in / u01 / app / apache / pcre / bin" पर नहीं मिली। क्यों, मुझे नहीं पता, क्योंकि उस स्थान पर फ़ाइल मौजूद है। मैं क्या गलत कर रहा हूं? धन्यवाद!

जवाबों:


13

मैंने pcre-config फ़ाइल के लिए पूर्ण पथ निर्दिष्ट करके इसे हल किया। दूसरे शब्दों में, इसके बजाय:

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

मैंने किया:

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

आपने मेरा दिन बना दिया!
मोहम्मद एन्नहदी एल इदरीसी

0

यह एक शेल स्क्रिप्ट है और इस प्रकार इसे #! / पथ / से / दुभाषिया से शुरू होना चाहिए। आपकी समस्या का सबसे संभावित कारण यह है कि यह रास्ता खराब है। उदाहरण के लिए यह #! / Bin / perl है, हालांकि आपका perl / usr / bin में है। यह जांचें, यदि यह ठीक नहीं है, तो इसे मैन्युअल रूप से ठीक करें और फिर से प्रयास करें।


उग, चूंकि मैं एक पेरल प्रोग्रामर नहीं हूं, मैं आपका भोग पूछूंगा। मुझे यूएसआर / बिन में पर्ल मिला, न कि बिन में। मैं "इसे मैन्युअल रूप से कैसे ठीक करूं"।
शॉन

उदाहरण के लिए, मैंने कोशिश की। अपाचे / अप्रैल-util / bin --with-PCRE = # / usr / bin / / U01 / ऐप्स / अपाचे / PCRE / bin और प्राप्त -bash: / usr / bin /:! घटना नहीं मिला
शॉन

यह केवल एक उदाहरण था। यह शायद एक पर्ल स्क्रिप्ट नहीं है। यह रास्ता ठीक है या नहीं? आपके त्रुटि संदेश से मैं देखता हूं कि यह वास्तव में खराब है। यह वास्तव में गंदा त्रुटि संदेश प्रतीत होता है, कुछ विदेशी लाल रंग के स्वाद के साथ।
पीटर -

pcre-config स्क्रिप्ट का पथ अच्छा है। मैं उस फाइल को फाइल सिस्टम पर देखता हूं। मेरे द्वारा उपयोग किए जा रहे सभी पथ अच्छे हैं, जहाँ तक मैं बता सकता हूँ, जैसा कि मैं फ़ाइल सिस्टम पर सभी फ़ाइलों को देखता हूं।
शॉन

Nooo! समझा। यह --with-pcre विकल्प # के साथ शुरू नहीं होना चाहिए! !!! यह आपके pcre / bin में pcre-config स्क्रिप्ट है! कृपया मेरी मदद को वोट करें, स्टैकओवरफ़्लो पर पूछें कि एक दुभाषिया क्या है और यह # क्या है! कुछ स्क्रिप्ट फ़ाइलों की शुरुआत में, उनके उपयोगी उत्तर भी दें, और वापस आएं।
पेटेर -

0

Pcre.org से स्थापित pcre-8.37 .os। Rhel 7.3 और httpd 2.4.23 है। pcre को स्थापित करने के बाद पथ को स्पष्ट रूप से दिखाने की कोई आवश्यकता नहीं है


httpd 2.4.25 को अभी भी pcre-config स्क्रिप्ट के लिए पथ निर्दिष्ट करना होगा, निर्देशिका नहीं। जैसे - यह - pcre = / home / ubuntu / pcre-8.39 / pcre-config
Max

-1

सुनिश्चित करें कि आप pcre2 का उपयोग नहीं कर रहे हैं। डाउनलोड करें और pcre संकलित करें, पुनः चलाने का प्रयास करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.