아파치에있는 httpd.conf 파일을 잃어 버렸습니다 [닫힘]


510

httpd.conf파일이 어디에 있는지 어떻게 알 수 있습니까?

Amazon Web Services EC2 (Elastic Compute Cloud)에서 Ubuntu Linux 서버를 실행 중이며 Apache 구성을 찾을 수 없습니다.


2
어떤 OS를 사용하고 있습니까? Apache를 어떻게 설치 했습니까? 어떤 버전의 Apache를 실행하고 있습니까? 이것들은 올바른 장소로 이동했을 때 포함해야 할 모든 것입니다 (아마도 SeverFault).
gpojd

63
닫는 대신 superuser.com으로 마이그레이션하면 안됩니까?
trejder

34
다음과 같은 간단한 방법이 있습니다 :find / -name httpd.conf
prograhammer

15
빨간 모자의 경우, 일반적으로 : /etc/httpd/conf/httpd.conf access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
danwild

2
여기에 또 다른 빠른 방법입니다 :locate httpd.conf
Sudip 반 다리

답변:


649

Apache 실행 경로 확보

$ ps -ef | grep apache
apache   12846 14590  0 Oct20 ?        00:00:00 /usr/sbin/apache2

-V경로에 인수 추가

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

참조 :
http://commanigy.com/blog/2011/6/8/finding-apache-configuration-file-httpd-conf-location


196
일부 OS에서는 conf 파일의 상대 경로를 얻을 수 있습니다. -D SERVER_CONFIG_FILE = "apache2.conf" "/ usr / sbin / apache2 -V | grep HTTPD_ROOT"를 실행하여 루트를 찾을 수 있습니다. 출력 : "-D HTTPD_ROOT ="/ etc / apache2 / apache2.conf "절대 경로는 다음과 같습니다."/etc/apache2/apache2.conf "
Mayank Jaiswal

6
ps는 나와 같이 실행중인 작업 만 표시하므로 공유 호스트에서 작동하지 않습니다. Rich Bower가 제안한대로 "httpd -V"및 "apache2ctl -V"를 실행하려고했습니다.
John Pankowicz

6
나는 Apache2와 함께 우분투 14.04를 사용 중이며 sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE경고 오류가 발생 Invalid Mutex directory하여 내가 사용한 올바른 명령은 다음과 같습니다sudo apachectl -V | grep SERVER_CONFIG_FILE
중이며 NineCattoRules

4
우분투 16.04에서 작동하지 않았습니다. grep의 PID 만 반환합니다.
posfan12

210

다양한 플랫폼에서 Apache httpd 구성 파일을 찾을 수있는 위치에 대한 설명은 http://wiki.apache.org/httpd/DistrosDefaultLayout 을 참조하십시오 . 릴리스마다, 플랫폼마다 다를 수 있으므로 Apache httpd 구성 파일을 찾을 수 있습니다. 그러나 가장 일반적인 대답은 / etc / apache / conf 또는 / etc / httpd / conf입니다.

일반적으로 다음 명령을 실행하여 답변을 확인할 수 있습니다.

httpd -V

(이것은 대문자 V입니다). 또는 httpd의 이름이 바뀐 시스템에서apache2ctl -V

주 구성 파일의 기본 위치를 포함하여 httpd의 빌드 및 구성 방법에 대한 다양한 세부 정보가 반환됩니다.

출력 라인 중 하나는 다음과 같아야합니다.

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

이 라인과 결합 :

-D HTTPD_ROOT = "/ etc / httpd"

구성 파일의 기본 위치에 대한 전체 경로를 제공합니다


14
나를 위해, 효과가 있었던 것은 apache2ctl -V명령이며 다음에 나열된 경로를 찾는 것입니다.
jamescampbell

1
네, apache2ctl하지 않는 이름 의 버전 httpd, 그것은에 같은 aplication의 다른 이름이다 Debian- 및 레드햇 기반의 OS를 각각
vladkras

5
나는 the command httpd찾을 수 없었다.
Black

1
"httpd -V"가 작동하지 않으면 "apachectl -V"를 시도하십시오
Somnath Pawar

2
우분투에는 httpd.conf 파일이 아닌 apache2.conf 파일이있을 수 있습니다. / etc / apache2 디렉토리
prasoon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.