Apache bulunan httpd.conf dosyasını kaybetti [kapalı]


510

Dosyamın nerede olduğunu nasıl bulabilirim httpd.conf?

Amazon Web Services EC2'den (Elastik Bilgi İşlem Bulutu) bir Ubuntu Linux sunucusu çalıştırıyorum ve Apache yapılandırmamı bulamıyorum.


2
Hangi işletim sistemini kullanıyorsunuz? Apache'yi nasıl kurdunuz? Hangi Apache sürümünü kullanıyorsunuz? Bunlar doğru yere taşındığında dahil etmeniz gereken şeylerdir (muhtemelen SeverFault).
gpojd

63
Bu, kapanmak yerine superuser.com adresine taşınmamalı mı?
trejder

34
İşte hızlı bir yol:find / -name httpd.conf
prograhammer

15
Kırmızı şapka için genellikle: /etc/httpd/conf/httpd.conf access.redhat.com/documentation/tr-TR/Red_Hat_Enterprise_Linux/…
danwild

2
İşte başka bir hızlı yol:locate httpd.conf
Sudip Bhandari

Yanıtlar:


649

Apache'yi çalıştırma yolunu bulun

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

-VYola bağımsız değişken ekle

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

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


196
Bazı işletim sistemlerinde conf dosyasının göreli yolunu alırsınız: -D SERVER_CONFIG_FILE = "apache2.conf" Kökü bulmak için "/ usr / sbin / apache2 -V | grep HTTPD_ROOT" çalıştırabilirsiniz. Çıktı: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "Mutlak yol şu şekilde olacaktır:" /etc/apache2/apache2.conf "
Mayank Jaiswal

6
PS yalnızca benim gibi çalışan görevleri gösterdiğinden paylaşılan ana bilgisayarımda çalışmıyor. Rich Bower'ın önerdiği gibi "httpd -V" ve "apache2ctl -V" komutlarını çalıştırmayı denemek zorunda kaldım.
John Pankowicz

6
Ben ubuntu 14.04 Apache2 ile ve sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEbana bazı uyarı hataları verir, Invalid Mutex directorybu yüzden kullandığım doğru komutsudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules

4
Ubuntu 16.04'te benim için çalışmadı. Sadece grep'in PID'sini döndürür.
posfan12

210

Apache httpd yapılandırma dosyalarını çeşitli platformlarda nerede bulabileceğinizle ilgili tartışma için http://wiki.apache.org/httpd/DistrosDefaultLayout adresine bakın , çünkü bu sürümden sürüme ve platformdan platforma değişebilir. Ancak en yaygın cevap ya / etc / apache / conf ya da / etc / httpd / conf

Genel olarak, şu komutu çalıştırarak cevabı belirleyebilirsiniz:

httpd -V

(Bu büyük V harfi). Veya, httpd'nin yeniden adlandırıldığı sistemlerde, belki deapache2ctl -V

Bu, ana yapılandırma dosyasının varsayılan konumu da dahil olmak üzere httpd'nin nasıl oluşturulduğu ve yapılandırıldığı hakkında çeşitli ayrıntılar döndürür.

Çıktı hatlarından biri şöyle görünmelidir:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

hangi, çizgi ile birlikte:

-D HTTPD_ROOT = "/ etc / httpd"

yapılandırma dosyasının varsayılan konumuna tam bir yol verecektir


14
Benim için işe yarayan apache2ctl -Vbuyruktur ve sonra listelenenlerde yol aramaktır.
jamescampbell

1
evet, apache2ctldeğil mi değiştirildi sürümünü httpd, bu aynı UYGULAMASININ farklı isimler var Debian- ve RedHat tabanlı OS sırasıyla
vladkras

5
Ben the command httpdbulunamadı.
Siyah

1
"Httpd -V" işe yaramazsa "apachectl -V" yi deneyin
Somnath Pawar

2
Ubuntu'da httpd.conf dosyası değil, apache2.conf dosyası olabilir. / Etc / apache2 dizini altında bulunan dosyayı bulabilirsiniz
prasoon 12:18
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.