ฉันเพิ่งตั้งค่า 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
แสดงรายการไดเร็กทอรีเสมอ แม้ว่าไดเร็กทอรีย่อย/โฮสต์เสมือนจะมีข้อผิดพลาด