অ্যাপাচি কোনও সিস্টেমে ইনস্টল করা আছে কিনা তা আমি কীভাবে নির্ধারণ করতে পারি?


28

আমার কম্পিউটারে লিনাক্স মিন্ট রয়েছে তবে অ্যাপাচি 2 এটিতে আছে বা এটি আসলে ইনস্টলড রয়েছে তা কীভাবে খুঁজে বের করতে হয় তা আমি জানি না। আমি আমার ওয়েব ব্রাউজারটি (পিএইচপি ইনস্টল করা) http://localhostইউআরএল হিসাবে চালিত করি এবং এটি কার্যকর হয়।


আপনার পিএইচপি ইনস্টল বলতে কী বোঝাতে চাইছেন?
একম্যাচ

এটি সি, সি # বা ইউনিক্সের সাথে কীভাবে সম্পর্কিত?
থিফমাস্টার

আপনি সেই সাইটটি থেকে ফাইলগুলি কোথায় জানতে চান?
ফ্রান্সিসকো তপিয়া

উত্তর:


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সিস্টেমে ইনস্টল করা আছে।

ডিফল্ট পোর্টে কোনও চলমান এইচটিটিপি ডিমন খোঁজার জন্য অন্য একটি পদ্ধতি হ'ল:

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উপরের একটি নির্দিষ্ট ডিরেক্টরিতে সম্পন্ন হয়?
এলিওট্রোক

@ ইলিয়োট্রক নং, এটি দিয়ে চালানোর চেষ্টা করুন sudo
ডের হচস্টাপলার

-bash: dpkg: command not foundAws লিনাক্স একই ত্রুটি এমনকি sudo চেষ্টা করে।
কৃষ্ণদাস পিসি

1
এই প্রশ্নটি লিনাক্স মিন্ট সম্পর্কে। প্ল্যাটফর্মগুলিতে dpkg ব্যবহার করা অর্থহীন।
ডের হচস্টাপলার

12

ব্যবহার করে দেখুন whichকমান্ড প্রয়োগ করুন:

# which apache2

আমার অভিজ্ঞতায়, অ্যাপাচি বাইনারি /usr/sbinবেশিরভাগ প্রতিষ্ঠানে অবস্থিত ।


4
ডিস্ট্রোর উপর নির্ভর করে আপনি চেষ্টা করতে পারেন যা '
অ্যাপাচি

4

অ্যাপাচি চলছে কিনা তা পরীক্ষা করতে (স্থিতি) টাইপ করুন:

sudo service apache2 status

কমান্ড লাইনে


এটি কেবল যেখানে আপাচি ( sysvইত্যাদি) পরিষেবা হিসাবে ইনস্টল থাকে সেখানে কাজ করে ; যা স্বীকার করে প্রচুর মামলা coverেকে রাখে।
বারটিয়েব ti

3

কেবল which httpdব্যবহারকারী রুট হিসাবে একটি করুন ।


2
বলতে ভয় পান, তবে apacheapache2httpd
পুদিনায়

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, অ্যাপাচি, বা অ্যাপাচি 2 ব্যবহার করে চলছে running

ps -A | grep 'apache\|httpd'

তবে আবার, প্রক্রিয়াটি চলমান থাকলে এটি কেবল অ্যাপাচি খুঁজে পাবে।


1
রুট না থাকলেও যদি কাজ করে works
হাস্তুর

আহ শীতল, অ-সুযোগ-সুবিধা প্রাপ্ত ব্যবহারকারীরা বিশ্বব্যাপী প্রক্রিয়াগুলি তালিকাভুক্ত করতে পারে কিনা তা নিশ্চিত ছিলেন না, ধন্যবাদ।
সিলিকনরোক স্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.