Triệu chứng và giải pháp
Trong nhiều trang web hoặc diễn đàn hỏi đáp, mọi người nhầm lẫn giữa các triệu chứng và nguyên nhân thực tế. Tôi vừa nâng cấp máy chủ Ubuntu từ 13.10 lên 14.04.1 và gặp phải các triệu chứng chính xác giống như mô tả của OP, bao gồm:
1- apache dường như không hoạt động. 2- biến cấu hình apache không xác định. 3- lỗi cú pháp được đề cập bởi OP.
Vấn đề là không phải tất cả các triệu chứng này đều thực sự gây ra vấn đề thực sự và chúng chỉ đóng vai trò làm phiền cho những người cố gắng hết sức để giúp đỡ.
Các vấn đề gốc khác nhau có thể khiến quản trị viên đến các trang web như thế này với mô tả gần giống nhau: "Tôi đã nâng cấp HĐH và hiện tại apache không hoạt động ..."
Một nguyên nhân cụ thể
Có tất cả các triệu chứng rõ ràng giống hệt như OP, tôi bị thu hút bởi câu hỏi này. Thật không may, câu trả lời duy nhất có một gợi ý hợp lệ cho nguyên nhân gốc thực sự của vấn đề của tôi đã bị hạ cấp (-1), được đăng bởi user1469291 với đại diện là 1 !! Vì vậy, tôi đã tìm kiếm thêm các trang web khác cho đến khi tôi tìm thấy một lời giải thích rõ ràng về vấn đề (và qua đó là giải pháp).
Giải pháp tiếp theo có thể không giải quyết được vấn đề thực sự của OP, nhưng tôi chắc chắn rằng nó sẽ giúp những người khác có thể bị thu hút bởi câu hỏi này vì những lý do tương tự như tôi.
/etc/apache2/apache2.conf chứa:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
điều đó có nghĩa là chỉ các tệp cấu hình trang web trong / etc / apache2 / sites-enable / end in .conf mới được tải. Symlink cũ hơn trong thư mục đó sẽ bị bỏ qua.
Nó được sử dụng để chỉ đơn giản là kích hoạt trang web / *. Đó là lý do tại sao tất cả các tệp cấu hình máy chủ ảo mà tôi đặt tên đơn giản là ww1.example.com, ww2.example.com, v.v., được sử dụng để hoạt động nhưng đột nhiên và ban đầu không thể hoạt động được sau khi nâng cấp.
Vì vậy, hoặc thay đổi chỉ thị ở trên và tải lại apache, hoặc, như tôi đã làm, xóa thủ công tất cả các liên kết cũ trong trang web được kích hoạt /, đổi tên tất cả các tệp trong trang web có sẵn / để thêm hậu tố. trang web cá nhân.
Ngoài ra, chỉ thị mặc định trong apache.conf nghiêm ngặt hơn:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all deny
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Vì vậy, nếu bạn lưu trữ các trang web ảo của bạn trong / home / user / where, hãy đảm bảo ghi đè chỉ thị một cách thích hợp.