시스템에 Apache가 설치되어 있는지 어떻게 알 수 있습니까?


28

컴퓨터에 Linux Mint가 있지만 Apache2가 설치되어 있는지 또는 실제로 설치되어 있는지 확인하는 방법을 모르겠습니다. http://localhostURL로 웹 브라우저 (PHP 설치)를 실행 하면 작동합니다.


PHP가 설치되었다는 것은 무엇을 의미합니까?
onemach

c, c # 또는 unix와 어떤 관련이 있습니까?
ThiefMaster

해당 사이트의 파일이있는 경로를 알고 싶습니까?
Francisco Tapia

답변:


43

나는 추천 할 것이다

dpkg --get-selections | grep apache

이름에 "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

@elliotrock 아니요,로 실행 해보십시오 sudo.
Der Hochstapler

-bash: dpkg: command not foundaws linux에서 동일한 오류가 sudo로 시도했습니다.
Krishnadas PC

1
이 질문은 Linux Mint에 관한 것입니다. dpkg가없는 플랫폼에서 dpkg를 사용하는 것은 의미가 없습니다.
Der Hochstapler

12

다음 which명령을 시도하십시오 :

# which apache2

필자의 경험에 따르면 Apache 바이너리는 /usr/sbin대부분의 설치에 있습니다.


4
배포판에 따라 'apache'와 'httpd'를 사용하여 시도 할 수도 있습니다
siliconrockstar

4

아파치가 실행 중인지 여부 (상태)를 확인하려면 다음을 입력하십시오.

sudo service apache2 status

명령 줄에서.


이것은 Apache가 ( sysvetc) 서비스 로 설치된 경우에만 작동 합니다. 많은 경우를 다루게 될 것입니다.
bertieb

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
루트가 아닌 경우에도 작동합니다.
Hastur

아, 멋지다. 권한이없는 사용자가 전역 프로세스를 나열 할 수 있는지 확신 할 수 없었다.
siliconrockstar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.