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?