Mac OS X Lion Apache DocumentRoot / usr / htdocs neden?


15

Şaşkınım.

/usr/htdocsMac OS X Lion'da apache2 için DocumentRoot olarak nerede belirtildiğini görmüyorum .

Yeni bir OSX Lion yüklemesinde varsayılan DocumentRoot'tur.

Birisi beni bunun belirtildiği yere yönlendirebilir mi?

Tüm /etc/apache2dizine baktım ve bu kuralı bulamadım.


/etc/apache2/available-sites/*yapılandırmalarda hiçbir şey ?
28:28

Varsayılan OSX kurulumu, kullanılabilir siteler veya etkin siteler yapısını kullanmaz.
vinhboy

1
Değil. Yeni OS X Lion kurulum kullanımları /Library/WebServer/Documents, sadece nereye düğmesi de olan Lion önce önemli sürümler gibi Açık Bilgisayar İnternet sitesi Klasör ... içinde Sistem Tercihleri »Paylaşım» Web Paylaşımı noktalarına. Homebrew, Fink veya MacPorts gibi bir paket yöneticisi yüklediniz mi; XAMPP veya benzeri bir Apache çözümü? Terminalde which httpdve ps aux | grep httpdTerminalde çıktı nedir ?
Daniel Beck

Bu paket yöneticilerinden hiçbirini kurmadım. Ama teşekkürler, bu yola bakacağım. /Library/WebServer/DocumentsYönergeyi httpd.conf dosyasında görüyorum . Ancak, açıkça başka bir yerde üzerine yazılıyor. Diğer .conf dosyasına yapılan tüm referansları takip etmeyi denedim, ancak henüz şans yok.
vinhboy

Neden grepiçin /usr/htdocsmakinenizde ve bunun üzerine nereye mü? - (/ cc @dan, bunun için bir cevap
alamadınız

Yanıtlar:


14

"Web Paylaşımı" etkinleştirilmediğinde /usr/htdocskök olarak alınır. "Web Paylaşımı" nı etkinleştirdiğinizde adresindeki config dosyası alınır /etc/apache2/httpd.conf. Dizin, dosyada aşağıdaki bölümün yakınında belirtilen dizin olacaktır.

<IfDefine WEBSHARING_ON>
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"

Ayrıca /Users/USERNAME/Siteserişirken "Sites" dizininizi de kullanabilirsiniz localhost/~USERNAME.


Açık. Ayrıca not edin ServerRoot "/usr"- Web Paylaşımı KAPALI ve başka bir DocumentRoot belirtilmemişse, Apache varsayılanı htdocstanımlı Sunucu Kökü içinde aramaktır.
rymo

Bazı <IfDefine WEBSERVICE> bir WEBSERVICE beri yorumlanması gerektiği doğru mu?
Gucho Ca

0

Önce Web Paylaşımınızı etkinleştirin, Sistem tercihleri ​​-> Paylaşım'a gidin, ardından web paylaşımını etkinleştirin. Üzerine bir yazı yazdım.


Daha fazla ayrıntı ekleyebilir misiniz? Yayınınız burada söylediklerinizden daha fazla bilgi içeriyor.
Simon Sheehan

bu yüzden bir yazı yazdı, gidin ve okuyun ve aslanda web paylaşımınızı tebrik edin.
holms

0

Bu Q bugün SnowLeopard ile aynı sorunu çözmeme yardımcı oldu. Dikkat: öyleydi httpd.confde /private/etc/apache2 değil de /etc/apache2 (aynı zamanda mevcut olan) okumak ve işaret var o /Library/WebServer/Documentsbenim durumumda.

Umarım bu yardımcı olur (diğerleri de).


/ Etc klasörünün tamamı / private / etc dosyasına bir bağlantıdır, böylece ikisi bir ve aynıdır.
Fireandlight27

@ Fireandlight27 Başka türlü yazamayacağım gibi SL üzerinde olduğunu sanmıyorum. Sizin durumunuzla bağlantılı olduklarına sevindim; hangi işletim sistemi sürümü?
P Marecki
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.