यदि सिस्टम पर अपाचे स्थापित है तो मैं कैसे निर्धारित कर सकता हूं?


28

मेरे कंप्यूटर पर लिनक्स मिंट है, लेकिन मुझे नहीं पता कि अपाचे 2 इस पर है या यह वास्तव में स्थापित है या नहीं। मैं http://localhostएक URL के रूप में अपना वेब ब्राउज़र (PHP स्थापित) चलाता हूं और यह काम करता है।


PHP का मतलब क्या है?
onemach

वह कैसे c, c # या unix से संबंधित है?
ThiefMaster

आप उस पथ को जानना चाहते हैं जहाँ उस साइट से फ़ाइलें हैं?
फ्रांसिस्को तापिया

जवाबों:


43

मैं सलाह दूँगा

dpkg --get-selections | grep apache

यह उन सभी स्थापित पैकेजों को सूचीबद्ध करता है जिनमें उनके नाम में "अपाचे" शामिल हैं। उदाहरण के लिए:

apache2                                         install
apache2-doc                                     install
apache2-mpm-prefork                             install
apache2-utils                                   install
apache2.2-bin                                   install
apache2.2-common                                install
libapache2-mod-php5                             install
libapache2-svn                                  install

यह इंगित करता है कि पैकेज apache2सिस्टम पर स्थापित है।

एक और तरीका, डिफ़ॉल्ट पोर्ट पर किसी भी चल रहे HTTP डेमॉन को खोजने के लिए होगा:

sudo lsof -nPi | grep ":80 (LISTEN)"

जो कुछ इस तरह सूचीबद्ध करता है:

apache2    1026     root    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    3966 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4014 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4015 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)
apache2    4016 www-data    4u  IPv6    3739      0t0  TCP *:80 (LISTEN)

-bash: dpkg: command not foundक्या उपरोक्त किसी निश्चित निर्देशिका में किया गया है?
इलियटकोर

@elliotrock नहीं, इसके साथ चलने का प्रयास करें sudo
डेर होकस्टाप्लर

-bash: dpkg: command not foundअडू लिनक्स पर भी यही त्रुटि सूडो के साथ हुई।
कृष्णदास PC

1
यह सवाल लिनक्स मिंट के बारे में है। प्लेटफ़ॉर्म पर dpkg का उपयोग करना जिसके पास नहीं है वह व्यर्थ है।
डेर होकस्टापलर

12

whichआदेश का प्रयास करें :

# which apache2

मेरे अनुभव में, अपाचे बाइनरी /usr/sbinअधिकांश प्रतिष्ठानों पर स्थित है ।


4
डिस्ट्रो पर निर्भर करते हुए आप 'अपाचे' और 'httpd' के साथ भी कोशिश कर सकते हैं
सिलिकॉनट्रस्टस्टार

4

यह जाँचने के लिए कि क्या अपाचे चल रहा है या नहीं (स्थिति), टाइप करें:

sudo service apache2 status

कमांड लाइन पर।


यह केवल वही काम करता है जहां अपाचे एक ( sysvआदि) सेवा के रूप में स्थापित है ; जो बहुत सारे मामलों को कवर करेगा।
बर्टिबे

3

बस which httpdउपयोगकर्ता रूट के रूप में करते हैं ।


2
कहने का डर है, लेकिन मिंट (एक डेबियन व्युत्पन्न) पर यह होगा apacheया apache2नहीं, लेकिन httpd...
0xC0000022L

3

जैसा कि मुझे याद है, मिंट उबंटू पर आधारित है, इसलिए आपको जांचने में सक्षम होना चाहिए apt-cache policy apache2:

$ apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.2.20-1ubuntu1.1
  Version table:
     2.2.20-1ubuntu1.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ oneiric-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ oneiric-security/main amd64 Packages
     2.2.20-1ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ oneiric/main amd64 Packages

इस स्थिति में, आप देख सकते हैं कि यह मेरे सिस्टम पर स्थापित नहीं है। यदि आपने इसे स्थापित करने के लिए नहीं कहा है, तो यह संभवतः नहीं है - मुझे संदेह है कि यह डिफ़ॉल्ट वितरण का हिस्सा है।


0

रूट के रूप में, आप परीक्षण कर सकते हैं कि क्या अपाचे प्रक्रिया नाम httpd, apache, या apache2 के तहत चल रहा है, का उपयोग करके

ps -A | grep 'apache\|httpd'

लेकिन फिर, यह केवल अपाचे मिलेगा यदि प्रक्रिया चल रही है।


1
अगर जड़ न हो तो भी काम करता है।
हस्त्तूर

आह शांत, निश्चित नहीं था कि गैर-विशेषाधिकार प्राप्त उपयोगकर्ता वैश्विक प्रक्रियाओं को सूचीबद्ध कर सकते हैं, धन्यवाद।
सिलिकॉनक्रॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.