515 votes

Fichier httpd.conf perdu situé apache

Comment puis-je savoir où se trouve mon httpd.conf est situé ?

Je fais tourner un serveur Ubuntu Linux à partir de l'EC2 (Elastic Compute Cloud) d'Amazon Web Services et je ne trouve pas ma configuration Apache.

2 votes

Quel système d'exploitation utilisez-vous ? Comment avez-vous installé Apache ? Quelle version d'Apache utilisez-vous ? Ce sont toutes des choses que vous devriez inclure lorsque ce problème sera déplacé au bon endroit (probablement SeverFault).

1 votes

Linux Ubuntu. J'ai installé Apache en récupérant httpd et c'est la dernière version d'Apache.

64 votes

Ne devrait-on pas migrer ce site vers superuser.com au lieu de le fermer ?

651voto

squiguy Points 8615

Obtenir le chemin d'accès d'Apache en cours d'exécution

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

Ajouter -V à l'argument du chemin

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

Référence :
http://commanigy.com/blog/2011/6/8/finding-apache-configuration-file-httpd-conf-location

196 votes

Dans certains systèmes d'exploitation, vous obtiendrez le chemin relatif du fichier de configuration : -D SERVER_CONFIG_FILE="apache2.conf" Vous pouvez exécuter "/usr/sbin/apache2 -V | grep HTTPD_ROOT" pour trouver la racine. Sortie : "-D HTTPD_ROOT="/etc/apache2/apache2.conf" Le chemin absolu sera alors : "/etc/apache2/apache2.conf"

6 votes

Cela ne fonctionne pas sur mon hôte partagé puisque ps ne montre que les tâches qui s'exécutent en tant que moi. J'ai dû essayer d'exécuter "httpd -V" et "apache2ctl -V" comme le suggère Rich Bower.

6 votes

Je suis sur ubuntu 14.04 avec Apache2 et sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE me donne quelques erreurs d'avertissement Invalid Mutex directory donc la bonne commande que j'ai utilisée est sudo apachectl -V | grep SERVER_CONFIG_FILE

211voto

Rich Bowen Points 816

Voir http://wiki.apache.org/httpd/DistrosDefaultLayout pour savoir où vous pouvez trouver les fichiers de configuration d'Apache httpd sur les différentes plates-formes, car cela peut varier d'une version à l'autre et d'une plate-forme à l'autre. La réponse la plus courante, cependant, est soit /etc/apache/conf, soit /etc/httpd/conf.

Généralement, vous pouvez déterminer la réponse en exécutant la commande :

httpd -V

(C'est un V majuscule). Ou, sur les systèmes où httpd est renommé, peut-être apache2ctl -V

Ceci renverra divers détails sur la façon dont httpd est construit et configuré, y compris l'emplacement par défaut du fichier de configuration principal.

Une des lignes de sortie devrait ressembler à ceci :

-D SERVER_CONFIG_FILE="conf/httpd.conf"

qui, combinée à la ligne

-D HTTPD_ROOT="/etc/httpd"

vous donnera un chemin complet vers l'emplacement par défaut du fichier de configuration

14 votes

Pour moi, ce qui a marché, c'est le apache2ctl -V et cherche le chemin dans ce qui est listé après.

0 votes

Ça a marché pour moi. Merci !

1 votes

Yep, apache2ctl n'est pas renommé version de httpd il s'agit de différents noms pour la même application. Systèmes d'exploitation basés sur Debian et RedHat respectivement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X