Arquivo httpd.conf perdido localizado no apache [fechado]

510

Como posso encontrar onde meu httpd.confarquivo está localizado?

Estou executando um servidor Ubuntu Linux a partir do Amazon Web Services EC2 (Elastic Compute Cloud) e não consigo encontrar minha configuração do Apache.

Shalin Shah
fonte
2
Qual sistema operacional você está usando? Como você instalou o Apache? Qual versão do Apache você está executando? Tudo isso deve ser incluído quando isso for movido para o local correto (provavelmente SeverFault).
Gpojd
63
Isso não deve ser migrado para superuser.com em vez de fechar?
Trejder
34
Aqui está uma maneira rápida:find / -name httpd.conf
programaham
15
Para o red hat, geralmente: /etc/httpd/conf/httpd.conf access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
danwild 20/04/2015
2
Aqui está outra maneira rápida:locate httpd.conf
Sudip Bhandari

Respostas:

649

Obter o caminho da execução do Apache

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

Anexar -Vargumento ao caminho

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

Referência:
http://commanigy.com/blog/2011/6/8/finding-apache-configuration-file-httpd-conf-location

esquizofrênico
fonte
196
Em alguns sistemas operacionais, você obterá o caminho relativo do arquivo conf: -D ​​SERVER_CONFIG_FILE = "apache2.conf" Você pode executar "/ usr / sbin / apache2 -V | grep HTTPD_ROOT" para encontrar a raiz. Saída: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "O caminho absoluto será então:" /etc/apache2/apache2.conf "
Mayank Jaiswal 27/13
6
Não funciona no meu host compartilhado, pois o ps mostra apenas tarefas sendo executadas como eu. Eu apenas tentei executar "httpd -V" e "apache2ctl -V", como sugere Rich Bower.
John Pankowicz
6
Eu estou no ubuntu 14.04 com Apache2 e sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEme dá alguns erros de alerta Invalid Mutex directorypara que o comando certo que eu usei ésudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules
4
Não funcionou para mim no Ubuntu 16.04. Apenas retorna o PID do grep.
precisa saber é o seguinte
210

Consulte http://wiki.apache.org/httpd/DistrosDefaultLayout para obter uma discussão sobre onde você pode encontrar os arquivos de configuração httpd do Apache em várias plataformas, pois isso pode variar de versão para versão e de plataforma para plataforma. A resposta mais comum, no entanto, é / etc / apache / conf ou / etc / httpd / conf

Genericamente, você pode determinar a resposta executando o comando:

httpd -V

(Isso é um V maiúsculo). Ou, em sistemas nos quais o httpd é renomeado, talvezapache2ctl -V

Isso retornará vários detalhes sobre como o httpd é construído e configurado, incluindo o local padrão do arquivo de configuração principal.

Uma das linhas de saída deve se parecer com:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

que, combinado com a linha:

-D HTTPD_ROOT = "/ etc / httpd"

fornecerá um caminho completo para o local padrão do arquivo de configuração

Rich Bowen
fonte
14
Para mim, o que funcionou é o apache2ctl -Vcomando e procurando o caminho no que é listado a seguir.
jamescampbell
1
sim, apache2ctlnão é renomeado versão do httpd, que é diferentes nomes de mesma aplicação no do Debian e OS baseado em RedHat , respectivamente
vladkras
5
Eu recebo the command httpdnão foi encontrado.
Preto
1
Tente "-V apachectl" se "httpd -V" não funcionam
Somnath Pawar
2
No ubuntu, você pode ter o arquivo apache2.conf e não um arquivo httpd.conf. Você pode encontrar o arquivo listado no diretório / etc / apache2
prasoon