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.