apache अपाचे httpd सेटअप और स्थापना




apr (7)

अप्रैल या पिक से संबंधित त्रुटियों को स्रोत डाउनलोड करने की आवश्यकता होती है और अपाचे HTTPD "कॉन्फ़िगर" प्रक्रिया को आपके फ़ाइल सिस्टम पर इन स्रोत स्थानों के बारे में जागरूक करने की आवश्यकता होती है। उदाहरण के लिए: यदि आपने एपीआर के लिए स्रोत डाउनलोड किया है ./srclib (apache httpd के सापेक्ष) तो आप इसका उपयोग करेंगे
--with-शामिल-अप्रैल
कॉन्फ़िगरेशन विकल्प के रूप में।

दूसरी तरफ यदि आप निर्माण नहीं करना चाहते हैं लेकिन एपीआर / एपीआर-यूटीआईएल स्थापित करना चाहते हैं, तो आपको सेंटोस / रेडहाट पर निम्नलिखित की आवश्यकता है:
yum इंस्टॉल apr-util-devel apr-devel
हालांकि ऐसा हो सकता है कि यम द्वारा प्रदान किया गया एपीआर संस्करण अपाचे httpd के इस संस्करण द्वारा अपेक्षित चीज़ों से मेल नहीं खाता है। उस स्थिति में आप एपीआर और एपीआर-यूटीआईएल डाउनलोड कर सकते हैं और साथ-साथ-एपीआर विकल्प का उपयोग कर सकते हैं।

आप पीसीआरई को "कॉन्फ़िगर, मेक, इंस्टॉल इंस्टॉल" प्रक्रिया का उपयोग करके भी बना सकते हैं और फिर अपाचे httpd के निर्माण को छोड़कर जारी रख सकते हैं।
या आप पिक्चर स्थापित कर सकते हैं: yum इंस्टॉल pcre-devel

यदि पीसीआरई बनाते समय: आप "संकलन: अपरिचित विकल्प" देखते हैं तो शायद आपको अन्य निर्भरताओं की भी आवश्यकता होगी: कृपया विवरण यहां देखें:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
इसमें "mod_deflate" और "zlib" भी शामिल हैं।

यह मेरा पहला समय है जब मैं नियमित रूप से उपयोगकर्ता (गैर रूट) के रूप में अपने बॉक्स में अपाचे HTTP सर्वर को स्थानीय रूप से स्थापित करने का प्रयास कर रहा हूं।

मैंने अपाचे HTTP सर्वर [http://httpd.apache.org/download.cgi] के अपाचे 2.4.1 संस्करण को डाउनलोड किया है। हालांकि जब मैं अपने बॉक्स में स्थानीय रूप से निर्माण और स्थापित करने की कोशिश कर रहा हूं तो मुझे नीचे त्रुटि मिल रही है:

httpd/httpd-2.4.1 1059> ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... no
configure: error: APR not found.  Please read the documentation.

मुझे यकीन नहीं है कि यह किस निर्भरता की तलाश में है - मेरा मतलब है कि डाउनलोड पैकेज में यह शामिल नहीं है? अपाचे HTTP सर्वर बनाने / तैनात करने के लिए मुझे क्या करना है?

अग्रिम में धन्यवाद।


यदि आप फेडोरा का उपयोग कर रहे हैं, तो आप एपीआर, एपीआर-यूटिल और पीसीआरई स्थापित करने के लिए यम का उपयोग कर सकते हैं। आपको apr-devel, apr-util-devel और pcre-devel डाउनलोड करने की भी आवश्यकता होगी।

ऐसा कहा जा रहा है, आप बस अपने टर्मिनल पर निम्न आदेश चला सकते हैं और अब " कॉन्फ़िगर नहीं: त्रुटि: एपीआर नहीं मिला .. ..एपीआर-यूटिल और पीसीआरई " त्रुटियां।

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

मैं फेडोरा 17 का उपयोग कर रहा हूं और अपाचे 2.4.3 सेटअप करने के लिए शेल स्क्रिप्ट का उपयोग करने की योजना बना रहा हूं। तो yum मैन्युअल रूप से apr, apr-util, और pcre डाउनलोड करने के बजाय सुंदर slick काम करता है।


यहां गैर-रूट उपयोगकर्ताओं पर अपाचे-httpd को स्थापित करने के चरण दिए गए हैं:

  1. अपाचे-httpd-2.4.2 डाउनलोड करें और निकालें (लेकिन इससे पहले ./configuring, इसे बनाना और इंस्टॉल करना, नीचे दिए गए चरणों का पालन करें :)
  2. एपीआर और एपीआर-यूटीआईएल को "./srclib/apr" और "./srclib/apr-util" फ़ोल्डर्स में डाउनलोड और निकालें। इसके लिए ./configure --with-apr =। / Apache / httpd-2.4.2 / srclib / apr (और) - साथ-शामिल-apr (विकल्प) की आवश्यकता है।
  3. डाउनलोड करें, निकालें, ./configure (के साथ) --prefix = localURL, पीसीआरई को "./pcre" फ़ोल्डर में स्थापित करें और इंस्टॉल करें। इसके लिए ./configure --with-pcre = / home / username / apache / pcre (विकल्प) की आवश्यकता है।
  4. निम्न आदेश दर्ज करके apache-httpd को कॉन्फ़िगर करें (मैं नीचे दिए गए आदेश में लिखे गए कुछ विकल्पों को सक्षम करना चाहता हूं): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem -cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so -with-apr = /home/username/apache/httpd-2.4.2/srclib/apr --prefix = / home / username / apache / httpd-2.4.2 / --with-include-apr --with-pcre = / home / username / apache / pcre नोट: apache-httpd को कॉन्फ़िगर करते समय, "--enable-ssl" विकल्प का उपयोग करें, अगर ओपनएसएसएल स्थापित है तो अन्यथा इसे सक्षम न करें।
  5. अब कमांड लाइन पर, 'मेक' और 'इंस्टॉल करें' कमांड दर्ज करें।
  6. 'Httpd.conf' फ़ाइल को खोलें और कॉन्फ़िगर करें जैसे: "vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

महत्वपूर्ण : डिफ़ॉल्ट पोर्ट को 80 से कुछ और बदलने के लिए मत भूलना उदाहरण के लिए 8080, यह गैर रूट उपयोगकर्ता के लिए विशेष रूप से महत्वपूर्ण है। (कैसे करें? Httpd.conf खोलें -> खोज "80 सुनो" -> इसे "8080 सुनें" में बदलें।

और यही वह है, अब अपना ब्राउज़र "लोकलहोस्ट: 8080 " दर्ज करें, इसे प्रदर्शित करना चाहिए "यह काम करता है!"।


यदि आपके पास डेबियन / उबंटू है तो आप बस:

apt-get install libapr1-dev libaprutil1-dev

फिर ./configure

किया हुआ


1, आपको एपीआर (अपाचे पोर्टेबल रनटाइम) की आवश्यकता है, जो अपाचे वेब सर्वर का मुख्य घटक है

2, यदि आप इंस्टॉल करना चाहते हैं, तो आपको रूट खाते की आवश्यकता हो सकती है

3, भले ही नहीं, अपाचे बिना रूट खाते के अनधिकृत बंदरगाह (1024 से नीचे) पर सुनना शुरू नहीं कर सकता है

4, रूट प्राप्त करें या आधिकारिक रिपो से अपाचे स्थापित करने के लिए रूट से किसी से पूछें (मुझे पता नहीं है कि आप किस विक्रय को चलाते हैं) जैसे yum, apt-get, आदि ...


जब यह आपको बताता है तो Please read documentation इसका मतलब है कि आपको अपाचे दस्तावेज़ ( http://httpd.apache.org/docs/2.4/install.html ) पढ़ना चाहिए जो आपको बताता है

अपाचे एपीआर से एपीआर और एपीआर-यूटी दोनों के नवीनतम संस्करण डाउनलोड करें, उन्हें ./srclib/apr और ./srclib/apr-util में अनपैक करें (सुनिश्चित करें कि डोमेन नामों में संस्करण संख्याएं नहीं हैं; उदाहरण के लिए, एपीआर वितरण आवश्यक है के तहत हो ./srclib/apr/)

फिर करो

./configure --with-included-apr

बुनियादी कदम

tar -xvf httpd-2.4.1-customized.tar -C ../
#Balancer folder will be created
tar -xvzf openssl-1.0.1.tar.gz  -C /balancer/
cd ->/balancer/openssl-1.0.1
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia
make depend
make
make install
tar -xvzf pcre-8.30.tar.gz -C ../balancer/

/balancer/pcre-8.30
./configure  --prefix=/usr/local/pcre/
make
make install

पिक और openssl हटा दें