File httpd.conf hilang terletak di apache [ditutup]

510

Bagaimana saya bisa menemukan di mana httpd.conffile saya berada?

Saya menjalankan server Ubuntu Linux dari Amazon Web Services EC2 (Elastic Compute Cloud) dan saya tidak dapat menemukan konfigurasi Apache saya.

Shalin Shah
sumber
2
OS apa yang Anda gunakan? Bagaimana Anda menginstal Apache? Versi Apache mana yang Anda jalankan? Ini semua adalah hal yang harus Anda sertakan ketika ini dipindahkan ke tempat yang benar (mungkin SeverFault).
gpojd
63
Tidakkah ini harus dimigrasikan ke superuser.com alih-alih ditutup?
trejder
34
Ini cara cepat:find / -name httpd.conf
pemrogram
15
Untuk topi merah, biasanya: /etc/httpd/conf/httpd.conf access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
danwild
2
Berikut cara cepat lain:locate httpd.conf
Sudip Bhandari

Jawaban:

649

Dapatkan jalur menjalankan Apache

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

Tambahkan -Vargumen ke jalur

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

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

squiguy
sumber
196
Di beberapa OS, Anda akan mendapatkan path relatif file conf: -D ​​SERVER_CONFIG_FILE = "apache2.conf" Anda dapat menjalankan "/ usr / sbin / apache2 -V | grep HTTPD_ROOT" untuk menemukan root. Keluaran: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "Maka jalur absolut akan menjadi:" /etc/apache2/apache2.conf "
Mayank Jaiswal
6
Tidak berfungsi pada host bersama saya karena ps hanya menampilkan tugas yang berjalan sebagai saya. Saya harus mencoba menjalankan "httpd -V" dan "apache2ctl -V" seperti yang disarankan oleh Rich Bower.
John Pankowicz
6
Saya menggunakan ubuntu 14.04 dengan Apache2 dan sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEmemberi saya beberapa kesalahan peringatan Invalid Mutex directorysehingga perintah yang tepat yang saya gunakan adalahsudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules
4
Tidak bekerja untuk saya di Ubuntu 16.04. Itu hanya mengembalikan PID grep.
posfan12
210

Lihat http://wiki.apache.org/httpd/DistrosDefaultLayout untuk diskusi tentang di mana Anda mungkin menemukan file konfigurasi Apache httpd di berbagai platform, karena ini dapat bervariasi dari rilis ke rilis dan platform ke platform. Namun, jawaban yang paling umum adalah / etc / apache / conf atau / etc / httpd / conf

Secara umum, Anda dapat menentukan jawabannya dengan menjalankan perintah:

httpd -V

(Itu huruf kapital V). Atau, pada sistem di mana httpd diganti namanya, mungkinapache2ctl -V

Ini akan mengembalikan berbagai detail tentang bagaimana httpd dibangun dan dikonfigurasi, termasuk lokasi default file konfigurasi utama.

Salah satu garis output akan terlihat seperti:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

yang, dikombinasikan dengan garis:

-D HTTPD_ROOT = "/ etc / httpd"

akan memberi Anda path lengkap ke lokasi default file konfigurasi

Rich Bowen
sumber
14
Bagi saya, apa yang berhasil adalah apache2ctl -Vperintah dan mencari jalan di apa yang terdaftar setelah.
jamescampbell
1
ya, apache2ctlbukan versi berganti namahttpd , itu nama yang berbeda dari aplikasi yang sama pada OS berbasis
Debian
5
Saya mendapatkan the command httpdtidak ditemukan.
Black
1
Coba "apachectl -V" jika "httpd -V" tidak berfungsi
Somnath Pawar
2
Di ubuntu Anda mungkin memiliki file apache2.conf dan bukan file httpd.conf. Anda dapat menemukan file yang tercantum di bawah direktori / etc / apache2
prasoon