Score:0

เหตุใด htdocs จึงไม่แสดงไดเร็กทอรีเมื่อโฮสต์เสมือนมีข้อผิดพลาด

ธง ge
EpF

ฉันเพิ่งตั้งค่า Apache v2.4, PHP และ MySQL บนเครื่อง windows ใหม่ ฉันได้ทำการเปลี่ยนแปลงเพียงเล็กน้อยกับ httpd.conf. รวมถึง httpd-vhosts.confซึ่งมีการกำหนดไซต์ที่กำหนดเอง 2 แห่ง (ฉันลบค่าเริ่มต้นออก ดัมมี่ ไซต์จากมัน) ซึ่งทั้งสองเป็นไซต์ WordPress

หนึ่งในไซต์ WordPress เหล่านั้นไม่มีฐานข้อมูล และเมื่อฉันไปที่ htdocs ไดเรกทอรีราก ฉันเห็นข้อผิดพลาดในการเชื่อมต่อฐานข้อมูลสำหรับไซต์นั้น เมื่อฉันแสดงความคิดเห็นเกี่ยวกับ DocumentRoot บรรทัดของโฮสต์เสมือน รายการไดเร็กทอรีจะปรากฏขึ้นอีกครั้ง

นี่คือทั้งหมด ไดเรกทอรี- สายที่เกี่ยวข้องจาก httpd.conf (ตามลำดับ):

กำหนด SRVROOT "C:/webserv/Apache24"

รูทเซิร์ฟเวอร์ "${SRVROOT}"

<ไดเร็กทอรี />
    AllowOverride ไม่มี
    ต้องการปฏิเสธทั้งหมด
</ไดเร็กทอรี>

DocumentRoot "${SRVROOT}/htdocs"
<ไดเรกทอรี "${SRVROOT}/htdocs">
    ดัชนีตัวเลือก FollowSymLinks
    AllowOverride ทั้งหมด
    ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>

<ไดเรกทอรี "${SRVROOT}/cgi-bin">
    AllowOverride ไม่มี
    ตัวเลือกไม่มี
    ต้องได้รับอนุญาตทั้งหมด
</ไดเร็กทอรี>

และนี่คือโฮสต์เสมือนที่ทำให้เกิดปัญหา:

<VirtualHost *:80>#gutenberg
    DocumentRoot "${SRVROOT}/htdocs/gutenberg"
    ServerName gutenberg.squarestarmedia.ie
    ErrorLog "logs/gutenberg.localhost-error.log"
</VirtualHost>

(โปรดทราบว่าฉันใช้ my เจ้าภาพ ไฟล์ที่จะชี้ไปที่ชื่อเซิร์ฟเวอร์)

ฉันควรจะพูดถึงว่าฉันกำลังเชื่อมโยง htdocs ไดเร็กทอรีจากไดรฟ์อื่น แต่ฉันมีการตั้งค่าที่คล้ายกันมากในเครื่องที่ใช้ windows เครื่องอื่นซึ่งไม่พบปัญหาเดียวกัน

ฉันจะแก้ไขได้อย่างไร htdocs แสดงรายการไดเร็กทอรีเสมอ แม้ว่าไดเร็กทอรีย่อย/โฮสต์เสมือนจะมีข้อผิดพลาด

Score:1
ธง ge
EpF

ดูเหมือนว่าโดยค่าเริ่มต้น เซิร์ฟเวอร์จะให้บริการไซต์บนสุดในไฟล์โฮสต์เสมือนเมื่อไปที่ โลคัลโฮสต์ ราก. วิธีแก้ปัญหาคือการรวมโฮสต์เสมือนสำหรับไดเร็กทอรี root htdocs เอง httpd-vhosts.conf:

<VirtualHost *:80>#
    DocumentRoot "${SRVROOT}/htdocs"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
</VirtualHost>

ด้วยสิ่งนี้ที่ด้านล่างของไฟล์โฮสต์เสมือนของฉัน โลคัลโฮสต์ ส่งคืนรายชื่อไดเร็กทอรีไม่ว่าจะเกิดอะไรขึ้น

djdomi avatar
za flag
จำไว้ว่าคุณต้องยอมรับคำตอบของคุณ มิฉะนั้นฉันต้องทบทวนคำถามนี้จนถึงสิ้นทศวรรษ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา