Câu trả lời:
Kiểm tra: http://httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
Một cách khác là httpd -t
. Do đó, nó có sẵn trong phiên bản Windows của Apache. Kiểm tra http://httpd.apache.org/docs/2.4/programs/httpd.html
apachectl configtest
tôi nhận được Syntax OK
, nhưng khi tôi chạy apache2 -t
tôi gặp phải AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf
(trong số các lỗi khác)
apachectl configtest
là câu trả lời đúng Thật không may, tôi đã có một cài đặt windows nơi thiếu apachectl. Ở đây gọi httpd
cũng giúp.
Kiểm tra cấu hình Apache ( apachectl configtest
hoặc tương đương của nó) chỉ kiểm tra tệp cấu hình (và các tệp mà nó đệ quy bao gồm) cho cú pháp hợp lệ. Tuy nhiên, câu hỏi ban đầu yêu cầu ngăn chặn thời gian chết. Ngay cả khi apachectl configtest
không trả về lỗi, khởi động lại thực tế vẫn có thể thất bại, gây ra thời gian chết.
Các nguyên nhân phổ biến cho các lỗi như vậy bao gồm chứng chỉ SSL bị thiếu hoặc không thể truy cập, thư mục bị thiếu cho tệp nhật ký hoặc thư mục gốc của trang web bị thiếu. Thông thường, các lỗi như vậy là do xóa thư mục của vhost mà không xóa tệp cấu hình vhost Apache. Rất khuyến khích sử dụng một công cụ như con rối hoặc vô hình để ngăn chặn sự không nhất quán đó.
Thấy rằng câu hỏi này là câu hỏi số một khi googling "apache config lint" tôi nghĩ tôi đã đề cập đến chi tiết nhỏ này ...
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message