Apacheにあるhttpd.confファイルを失った[クローズ]


510

httpd.confファイルの場所を見つけるにはどうすればよいですか?

Amazon Web Services EC2(Elastic Compute Cloud)からUbuntu Linuxサーバーを実行していますが、Apache設定が見つかりません。


2
どのOSを使用していますか?Apacheをどのようにインストールしましたか?実行しているApacheのバージョンは何ですか?これらが正しい場所(おそらくSeverFault)に移動したときに含める必要があるすべてのものです。
gpojd 2012

63
これを閉じるのではなく、superuser.comに移行しないでください。
trejder 2013年

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 Bhandari 2017

回答:


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、2016年

6
私はApache2でUbuntu 14.04 を使用しsudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEていて、いくつかの警告エラーが表示されるInvalid Mutex directoryので、使用した正しいコマンドはsudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules '27

4
Ubuntu 16.04では動作しませんでした。単にgrepのPIDを返します。
posfan12 2016

210

さまざまなプラットフォームでApache httpd構成ファイルがどこにあるかについては、http://wiki.apache.org/httpd/DistrosDefaultLayoutを参照してください。これは、リリースごと、プラットフォームごとに異なる可能性があるためです。ただし、最も一般的な答えは、/ etc / apache / confまたは/ etc / httpd / confのいずれかです。

一般的に、次のコマンドを実行することで答えを確認できます。

httpd -V

(それは大文字Vです)。または、httpdの名前が変更されているシステムでは、apache2ctl -V

これにより、メイン構成ファイルのデフォルトの場所など、httpdの構築および構成方法に関するさまざまな詳細が返されます。

出力の行の1つは次のようになります。

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

これを次の行と組み合わせると、

-D HTTPD_ROOT = "/ etc / httpd"

構成ファイルのデフォルトの場所へのフルパスを提供します


14
私にとって、うまくいったのはapache2ctl -Vコマンドであり、後にリストされているものからパスを探しています。
jamescampbell

1
うん、apache2ctlされていない名前を変更したバージョンをhttpd、それが上の同じaplicationの異なった名前だDebian-とのRedHatベースのOSそれぞれ
vladkras

5
私が取得the command httpd見つかりませんでした。
黒の

1
「httpd -V」が機能しない場合は「apachectl -V」を試してください
Somnath Pawar

2
ubuntuでは、httpd.confファイルではなく、apache2.confファイルがある場合があります。/ etc / apache2ディレクトリの下にリストされているファイルを見つけることができます
prasoon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.