web-dev-qa-db-ja.com

Apacheにある失われたhttpd.confファイル

httpd.confファイルがどこにあるのかをどうやって見つけることができますか?

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

493
Shalin Shah

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

634
squiguy

さまざまなプラットフォームで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"

設定ファイルのデフォルトの場所へのフルパスを指定します。

206
Rich Bowen