ทำไม Mac OS X Lion Apache DocumentRoot / usr / htdocs


15

ฉันงงงัน

ฉันไม่เห็นตำแหน่งที่/usr/htdocsระบุว่าเป็น DocumentRoot สำหรับ apache2 บน Mac OS X Lion

เป็น DocumentRoot เริ่มต้นสำหรับการติดตั้ง OSX Lion ใหม่

ใครบางคนสามารถชี้ให้ฉันไปยังที่ที่ระบุไว้ได้?

ฉันดูใน/etc/apache2ไดเรกทอรีทั้งหมดและไม่พบกฎนั้น


ไม่มีอะไรใน/etc/apache2/available-sites/*configs?
ragnq

การตั้งค่า OSX เริ่มต้นไม่ได้ใช้โครงสร้างไซต์ที่มีอยู่หรือโครงสร้างไซต์ที่เปิดใช้งาน
vinhboy

1
มันไม่ใช่. การติดตั้ง OS X Lion ใหม่ใช้/Library/WebServer/Documentsเช่นเดียวกับรุ่นใหญ่ก่อน Lion ซึ่งเป็นที่ที่ปุ่มเปิดโฟลเดอร์เว็บไซต์คอมพิวเตอร์ ...ในการตั้งค่าระบบ»การแชร์»การแชร์»จุดแบ่งปันเว็บ คุณติดตั้งตัวจัดการแพคเกจเช่น Homebrew, Fink หรือ MacPorts หรือไม่; XAMPP หรือโซลูชัน Apache ที่คล้ายกัน? อะไรคือผลลัพธ์ของwhich httpdและps aux | grep httpdใน Terminal?
Daniel Beck

ฉันไม่ได้ติดตั้งตัวจัดการแพ็คเกจเหล่านั้น แต่ขอบคุณฉันจะมองลงไปที่เส้นทางนั้น ฉันเห็น/Library/WebServer/Documentsคำสั่งในไฟล์ httpd.conf อย่างไรก็ตามเห็นได้ชัดว่ามันถูกเขียนทับที่อื่น ฉันพยายามติดตามการอ้างอิงทั้งหมดไปยังไฟล์. conf อื่น ๆ แต่ยังไม่มีโชค
vinhboy

ทำไมไม่grepสำหรับ/usr/htdocsบนเครื่องของคุณและดูว่ามันถูกเขียนทับ? - (/ ซีซี @dan คุณไม่ได้รับการตอบกลับในเรื่องนี้)
slhck

คำตอบ:


14

เมื่อไม่ได้เปิดใช้งาน "การแชร์เว็บ" มันจะ/usr/htdocsเป็นเหมือนรูท เมื่อคุณเปิดใช้ "Web Sharing" มันจะใช้เวลาไฟล์ config /etc/apache2/httpd.confที่ ไดเรกทอรีจะเป็นไดเรกทอรีที่ระบุใกล้กับส่วนต่อไปนี้ในไฟล์

<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"

นอกจากนี้คุณนักโทษใช้ "ไซต์" ของคุณไดเรกทอรีที่เข้าถึงด้วย/Users/USERNAME/Siteslocalhost/~USERNAME


จับได้เห็นชัดตรงเผง. จดบันทึกบรรทัดServerRoot "/usr"ด้วย - ด้วยการปิดการใช้งานเว็บร่วมกันและไม่ได้ระบุ DocumentRoot ทางเลือกดูเหมือนว่าค่าเริ่มต้นของ Apache จะค้นหาhtdocsภายในรูทเซิร์ฟเวอร์ที่กำหนดไว้
rymo

เป็นจริงหรือไม่ที่ควรแสดงความคิดเห็น <IfDefine WEBSERVICE> ตั้งแต่ WEBSERVICE
Gucho Ca

0

เปิดใช้งานการแชร์เว็บของคุณก่อนไปที่การตั้งค่าระบบ -> การแบ่งปันจากนั้นเปิดใช้งานการแชร์เว็บ ฉันเขียนโพสต์ไว้


คุณช่วยเพิ่มรายละเอียดเพิ่มเติมได้ไหม? โพสต์ของคุณมีข้อมูลมากกว่าที่คุณพูดที่นี่
Simon Sheehan

ดังนั้นเขาจึงเขียนโพสต์ไปอ่านและกำหนดค่าการแชร์เว็บของคุณเป็นสิงโต))) ฉันก็ทำเช่นนี้ก่อนหน้านี้ตอนนี้ฉันมีโฟลเดอร์ "Sites" ใน dir บ้านของฉันและทุกอย่างทำงานได้
Holms

0

คำถามนี้ช่วยให้ฉันแก้ปัญหาที่เหมือนกันใน SnowLeopard วันนี้ ระวัง: มันเป็นhttpd.confใน/private/etc/apache2 ไม่ได้อยู่ใน /etc/apache2 (ซึ่งยังมีอยู่) ที่ได้อ่านและชี้ไป/Library/WebServer/Documentsในกรณีของฉัน

ฉันหวังว่านี่จะช่วยได้ (คนอื่นด้วย)


โฟลเดอร์ทั้งหมด / etc เป็นลิงค์ไปยัง / private / etc ดังนั้นทั้งสองจึงเป็นโฟลเดอร์เดียวกัน
Fireandlight27

@ Fireandlight27 ฉันไม่คิดว่ามันเป็นบน SL เพราะฉันจะเขียนเป็นอย่างอื่น ฉันดีใจที่พวกเขาเชื่อมโยงในกรณีของคุณ เวอร์ชั่นของ OS ใด?
P Marecki
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.