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.
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.
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
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"
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.
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
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
Pour moi, ce qui a marché, c'est le apache2ctl -V
et cherche le chemin dans ce qui est listé après.
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 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.
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 ?
34 votes
Voici un moyen rapide :
find / -name httpd.conf
15 votes
Pour Red Hat, en général :
/etc/httpd/conf/httpd.conf
access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/0 votes
Le mien était dans /etc/httpd/conf.d
2 votes
Voici un autre moyen rapide :
locate httpd.conf
1 votes
Sous ubuntu, il se peut que vous ayez un fichier apache2.conf et non un fichier httpd.conf. Vous pouvez trouver ce fichier dans le répertoire /etc/apache2