Apache httpd सेटअप और इंस्टालेशन


82

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

मैंने Apache HTTP सर्वर [http://httpd.apache.org/download.cgi] का Apache 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.

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

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


1
@JimGarrison, फिर इसे बंद / स्थानांतरित क्यों नहीं किया गया है?
पचेरियर

जवाबों:


132

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

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

फिर करो

./configure --with-included-apr

`httpd / httpd-2.4.1 1062> ./configure --with-selected-apr में चुने हुए लेआउट के लिए जाँच ... अपाचे कार्य करने के लिए जाँच mkdir -p ... हाँ grep कि लंबी लाइनों और -E को संभालती है के लिए जाँच । / bin / grep अज्ञात-linux-gnu चेकिंग टारगेट सिस्टम प्रकार ... x86_64-अज्ञात-linux-gnu अपाचे पोर्टेबल रनटाइम लाइब्रेरी कॉन्फ़िगर करना ... कॉन्फ़िगर करें: त्रुटि: बंडल किया गया APR अनुरोध किया गया है लेकिन नहीं पाया गया है ./rclcl/। डाउनलोड करें और संबंधित apr और apr-उपयोग संकुल को ./srclib/ पर अनपैक करें। `डाउनलोड करने के लिए कौन सी साइट है और मुझे कहां स्थापित करना चाहिए
प्रोग्रामर

3
मीठी सफलता .. Makefile में लाइनों को बदलने की आवश्यकता है: #PROGRAM_LDADD = buildmark.o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ (PCRE_LIBS): $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS) ----> PROGRAM_ADAM o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ HOME / lib / usr / local / lib / libpcre.a $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS)
प्रोग्रामर

8
नोट ./srclibसाधन srclibअपने अंदर निर्देशिका httpd-xxxनिर्देशिका
Haoqi ली

20
क्यों नहीं वे सिर्फ तुम्हारे लिए शामिल हैं? यह समय की बर्बादी की तरह लगता है
डेविड विलियम्स

1
क्या अपाचे में उनके स्रोत को शामिल करने के बजाय पहले से ही स्वतंत्र पैकेज के रूप में एप्री और एप्री-इनस्टॉल को स्थापित करने का कोई लाभ है?
जीशान

38

Ubuntu 11.10 के लिए यह विकल्प अच्छी तरह से काम करता है:

 # APR

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make

make install

cd ..

# Apache

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

आप इसके बारे में अधिक जानकारी नीचे पा सकते हैं

स्रोत: VaporCreations.com


जब तक आपका रूट यूजर नहीं होगा, आपको "सुडोल" कॉल "प्री
पॉल ग्रीगोइरे

धन्यवाद। मैं कुछ मापदंडों को याद नहीं कर रहा था ।/configure
सीन द बीन

बाद make installकैसे रेड हैट एंटरप्राइज लिनक्स सर्वर रिलीज 7.4 (Maipo) पर httpd सेवा शुरू करने के लिए?
चामिंडा बंडारा

26

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

apt-get install libapr1-dev libaprutil1-dev

फिर ./configure

किया हुआ


यह ubuntu उपयोगकर्ताओं के लिए मेरी मदद करता है
hidarvm

20

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

  1. डाउनलोड करें और अपाचे-httpd-2.4.2 निकालें (लेकिन पहले ।/configuring, बनाने और इसे स्थापित करने के लिए, नीचे दिए गए चरणों का पालन करें :)
  2. APR & APR-UTIL को "./srclib/apr" & "./srclib/apr-util" फ़ोल्डर में डाउनलोड करें और निकालें। इसके लिए ./configure --with-apr =। / Apache / httpd-2.4.2 / srclib / apr (और) --with-शामिल- apr (विकल्प) की आवश्यकता होती है।
  3. डाउनलोड करें, निकालें, ./configure (with) --prefix = localURL, PCRE को "./pcre" फ़ोल्डर में स्थापित करें और बनाएं। इसके लिए ./configure --with-pcre = / home / username / apache / pcre (विकल्प) की आवश्यकता होती है।
  4. निम्नलिखित कमांड दर्ज करके अपाचे-httpd कॉन्फ़िगर करें (मैं नीचे दिए गए आदेश में लिखे गए कुछ विकल्पों को सक्षम करना पसंद करता हूं) :/configure --enable-file-cache -enable-cache -enable-disk-cache -enable-mem -चेचे --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --ith-apr = /home/username/apache/httpd-2.4.2/srclib/apr --prefix = / home / username / apache / httpd-2.4.2 / - इसके अलावा apr --with-pcre = / home / उपयोगकर्ता नाम अपाचे / पीसीआर नोट: अपाचे-httpd कॉन्फ़िगर करते समय, विकल्प का उपयोग करें "--enable-ssl" केवल अगर OpenSSL स्थापित किया गया है तो अन्यथा इसे सक्षम न करें।
  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 libpcre3-dev" करें
Reza S

बाद make installकैसे रेड हैट एंटरप्राइज लिनक्स सर्वर रिलीज 7.4 (Maipo) पर httpd सेवा शुरू करने के लिए?
चामिंडा बंडारा

3

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

कहा जा रहा है, आप केवल अपने टर्मिनल पर निम्न कमांड चला सकते हैं और " कॉन्फ़िगर: त्रुटि: APR नहीं मिला .. ..APR-Util और PCRE " त्रुटियां।

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

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


बहुत खुबस! इसकी स्पष्टता आपको -Dvel संस्करणों की आवश्यकता है। यह सबसे अच्छा उत्तर है यदि आप फ़ेडोरा या रेडहैट हैं, या एक अमेज़ॅन एक् 2 एडब्ल्यूएस उदाहरण है जो रेडहैट है।
14

1

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

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

3, यहां तक ​​कि अगर नहीं, तो अपाचे बिना रूट खाते के अप्रकाशित पोर्ट (निचले तब 1024) पर सुनना शुरू नहीं कर सकता है

4, रूट प्राप्त करें या आधिकारिक रेपो से अपाचे स्थापित करने के लिए रूट के साथ किसी से पूछें (मैं नहीं जानता कि आप कौन से डिस्ट्रो चलाते हैं) जैसे कि यम, एप्ट-गेट, आदि का उपयोग करना ...


0

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

दूसरी ओर यदि आप APR / APR-UTIL का निर्माण नहीं करना चाहते हैं, लेकिन आपको CentOS / RedHat पर निम्नलिखित की आवश्यकता है:
yum इंस्टॉल एप-यूज-डेवेल एप्र-
डेवेल अपाचे httpd के इस संस्करण से क्या अपेक्षित है, यह मेल नहीं खाता। उस स्थिति में आप APR और APR-UTIL डाउनलोड कर सकते हैं और --with- इन-एप्रो विकल्प का उपयोग कर सकते हैं।

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

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


0

बुनियादी कदम

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

पीसीआर और ओपनएसएल को हटा दें


0

उबंटू मशीन पर अपाचे सर्वर को स्थापित करना और संकलित करना

चरण 1: जावा JDK स्थापित करें

sudo apt install openjdk-11-jdk

sudo gedit /etc/environment

JAVA_HOME="/usr/lib/jvm/openjdk-11"

source /etc/environment

echo $JAVA_HOME

जावा संस्करण की जाँच करें

javac --version

**** अन्य आवश्यक पैकेज स्थापित करें: **

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

चरण 2: अपाचे HTTP सर्वर स्थापित करने के लिए

# 1 ubuntu के लिए, सी कंपाइलर सहित विकास उपकरण स्थापित करें:

sudo apt-get install build-essential checkinstall

# 2 आवश्यक फ़ाइलों को डाउनलोड करें और निकालें

यह मानते हुए कि सभी फाइलें ~ / डाउनलोड निर्देशिका में डाउनलोड की गई हैं

Apache HTTP सर्वर httpd-2.4.41.tar.gz डाउनलोड अपाचे डाउनलोड पृष्ठ ( https://httpd.apache.org/download.cgi ) से करें

और अपाचे HTTP सर्वर को संकलित करने के लिए आवश्यक पुस्तकालयों का पालन करना:

**** आवश्यकताएँ पढ़ें अनुभाग ( http://httpd.apache.org/docs/2.4/install.html ) ***

# 3 टार फ़ाइलों को निकालें

  • tar -xvf httpd-2.4.41.tar.gz
  • tar -xvf अप्रैल-1.7.0.tar.gz
  • tar -xvf अप्रैल-उपयोग-1.6.1.tar.gz
  • tar -xvf pcre2-10.34.tar.gz

निष्कर्षण के बाद आपको ~ / डाउनलोड में निर्देशिकाओं की सूची देखनी चाहिए

  • httpd-2.4.41
  • अप्रैल-1.7.0
  • अप्रैल-util-1.6.1
  • pcre2-10.34

# 4 अपाचे HTTP सर्वर के लिए एक निर्देशिका बनाएँ

* इस निर्देशिका को सभी अधिकार देना सुनिश्चित करें, ताकि संकलन करते समय फाइलों को पढ़ा / लिखा जा सके

 sudo mkdir /home{your username here}/apache

अपाचे निर्देशिका को सभी अनुमतियां देने के लिए:

sudo chmod -R 777 /home{your username here}/apache

# 5 ~ / डाउनलोड / httpd-2.4.41 / srclib / में arp और arp- उपयोग निर्देशिका की प्रतिलिपि बनाएँ

cd ~/Downloads

mv  apr-util-1.6.1  ~/Downloads/httpd-2.4.41/srclib/apr-util

 mv  apr-1.7.0  ~/Downloads/httpd-2.4.41/srclib/apr

# 6 संकलन के लिए स्रोतों को कॉन्फ़िगर करें। वेब सर्वर को उस स्थान पर स्थापित करने के लिए - जहाँ आप फ़ाइलों को लिख सकते हैं - Thefixfix विकल्प का उपयोग किया जा सकता है।

cd ~/Downloads/httpd-2.4.41/


./configure  --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34

नोट: यदि आपको कमांड चलाने के दौरान कुछ समस्याएँ हैं, तो आप भी कोशिश कर सकते हैं

का उपयोग करते हुए / usr / स्थानीय / pcre में pcre insallting

./configure --prefix = / usr / लोकल / pcre सुडो मेक इनस्टॉल करें

आदेश और फिर folllowing आदेश चलाकर:

   cd ~/Downloads/httpd-2.4.41/

./configure --prefix = / home / {यूज़रनेम यहाँ} / apache --with-pcre = / usr / लोकल / pcre

बनाना

  sudo make install

यदि आपको अभी भी कुछ समस्याओं का सामना करना पड़ता है, तो सुनिश्चित करें कि ~ / Apache और इसकी नेस्टेड डायरेक्टरी ने अनुमतियाँ पढ़ / लिख ली हैं। अगर **sudo chmod -R 777 /home{your username here}/apache**फिर से कमांड नहीं चलाते हैं ।

# 7 कम्पाइल अपाचे HTTP सर्वर।

cd ~/Downloads/httpd-2.2.25

sudo make

# 8 अपाचे HTTP सर्वर स्थापित करें।

cd ~/Downloads/httpd-2.2.25

sudo make install

वैकल्पिक # 9 अपनी होस्ट फ़ाइल तैयार करने के लिए

sudo gedit /etc/hosts

27.0.0.1 लोकलहोस्ट www.example.com

sudo gedit /home/{your username here}/apache/conf/httpd.conf

और कॉपी करें:

Listen 8000

ServerName www.example.com:8000

# 10 अपाचे HTTP सर्वर काम कर रहा है यह सुनिश्चित करने के लिए इंस्टॉलेशन का परीक्षण करें।

/home/{your username here}//apache/bin/apachectl -k start
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.