File httpd.conf perso trovato apache [chiuso]


510

Come posso trovare dove httpd.confsi trova il mio file?

Sto eseguendo un server Ubuntu Linux da Amazon Web Services EC2 (Elastic Compute Cloud) e non riesco a trovare la mia configurazione di Apache.


2
Quale sistema operativo stai usando? Come hai installato Apache? Quale versione di Apache stai utilizzando? Queste sono tutte cose che dovresti includere quando questo viene spostato nella posizione corretta (probabilmente SeverFault).
gpojd,

63
Questo non dovrebbe essere migrato su superuser.com invece di chiuderlo?
trejder,

34
Ecco un modo rapido:find / -name httpd.conf
prograhammer

15
Per red hat, di solito: /etc/httpd/conf/httpd.conf access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
danwild

2
Ecco un altro modo rapido:locate httpd.conf
Sudip Bhandari,

Risposte:


649

Ottieni il percorso di esecuzione di Apache

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

Aggiungi -Vargomento al percorso

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

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


196
In alcuni sistemi operativi otterrai il percorso relativo del file conf: -D ​​SERVER_CONFIG_FILE = "apache2.conf" Puoi eseguire "/ usr / sbin / apache2 -V | grep HTTPD_ROOT" per trovare il root. Output: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "Il percorso assoluto sarà quindi:" /etc/apache2/apache2.conf "
Mayank Jaiswal

6
Non funziona sul mio host condiviso poiché ps mostra solo attività in esecuzione come me. Ho dovuto solo provare a eseguire "httpd -V" e "apache2ctl -V" come suggerisce Rich Bower.
John Pankowicz,

6
Sono su Ubuntu 14.04 con Apache2 e sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEmi dà alcuni errori di avviso, Invalid Mutex directoryquindi il comando giusto che ho usato èsudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules,

4
Non ha funzionato per me su Ubuntu 16.04. Restituisce semplicemente il PID di grep.
posfan12

210

Vedi http://wiki.apache.org/httpd/DistrosDefaultLayout per la discussione su dove potresti trovare i file di configurazione httpd di Apache su varie piattaforme, poiché ciò può variare da una versione all'altra e da una piattaforma all'altra. La risposta più comune, tuttavia, è / etc / apache / conf o / etc / httpd / conf

In genere, è possibile determinare la risposta eseguendo il comando:

httpd -V

(Questa è una V maiuscola). Oppure, sui sistemi in cui httpd viene rinominato, forseapache2ctl -V

Ciò restituirà vari dettagli su come viene creato e configurato httpd, inclusa la posizione predefinita del file di configurazione principale.

Una delle linee di output dovrebbe apparire come:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

che, combinato con la linea:

-D HTTPD_ROOT = "/ etc / httpd"

ti fornirà un percorso completo per il percorso predefinito del file di configurazione


14
Per me, ciò che ha funzionato è il apache2ctl -Vcomando e la ricerca del percorso in ciò che è elencato dopo.
Jamescampbell,

1
sì, apache2ctlnon lo è rinominata versione di httpd, sono diversi nomi della stessa applicazione rispettivamente su sistemi operativi basati su Debian e RedHat
vladkras

5
Ottengo the command httpdnon è stato trovato.
Black

1
Prova "apachectl -V" se "httpd -V" non funziona
Somnath Pawar

2
Su Ubuntu potresti avere un file apache2.conf e non un file httpd.conf. È possibile trovare il file elencato nella directory / etc / apache2
prasoon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.