Tôi vừa thiết lập Apache v2.4, PHP và MySQL trên máy windows mới. Tôi chỉ thực hiện một số thay đổi đối với httpd.conf. tôi bao gồm httpd-vhosts.conf, có 2 trang tùy chỉnh được xác định (tôi đã xóa trang mặc định đồ giả các trang web từ nó), cả hai đều là các trang web WordPress.
Một trong những trang web WordPress đó không có cơ sở dữ liệu và khi tôi truy cập htdocs thư mục gốc, tôi thấy lỗi kết nối cơ sở dữ liệu cho trang web đó. Khi tôi bình luận ra Tài liệuRoot của máy chủ ảo, danh sách thư mục sẽ hiển thị lại.
Đây là tất cả Danh mục-dòng liên quan từ httpd.conf (theo thứ tự):
Xác định SRVROOT "C:/webserv/Apache24"
ServerRoot "${SRVROOT}"
<Thư mục />
    AllowOverride không có
    Yêu cầu tất cả bị từ chối
</Thư mục>
DocumentRoot "${SRVROOT}/htdocs"
<Thư mục "${SRVROOT}/htdocs">
    Tùy chọn Chỉ mục FollowSymLinks
    AllowOverride All
    Yêu cầu tất cả cấp
</Thư mục>
<Thư mục "${SRVROOT}/cgi-bin">
    AllowOverride Không có
    Tùy chọn Không có
    Yêu cầu tất cả cấp
</Thư mục>
Và đây là máy chủ ảo gây ra sự cố:
<VirtualHost *:80>#gutenberg
    DocumentRoot "${SRVROOT}/htdocs/gutenberg"
    ServerName gutenberg.squarestarmedia.ie
    ErrorLog "logs/gutenberg.localhost-error.log"
</VirtualHost>
(Lưu ý rằng tôi đang sử dụng máy chủ tệp để trỏ đến ServerName).
Tôi nên đề cập rằng tôi đang liên kết tượng trưng htdocs thư mục từ một ổ đĩa khác, nhưng tôi có một thiết lập rất giống nhau trên một máy Windows khác không gặp sự cố tương tự.
Làm thế nào tôi có thể sửa nó để htdocs luôn hiển thị danh sách thư mục, ngay cả khi thư mục con/máy chủ ảo có lỗi?