Lệnh kiểm tra tính hợp lệ của các tệp cấu hình máy chủ Apache


152

Tôi đang tìm kiếm một lệnh kiểm tra tính hợp lệ của các tệp cấu hình trong máy chủ apache trên cả hai bản phân phối Debian và RHEL. Tôi cần phải làm điều này trước khi khởi động lại, vì vậy sẽ không có thời gian chết.

Câu trả lời:


223

Tôi nhận được thông báo này đang chạy lệnh trênAH00558: 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
Ciasto piekarz

Thêm một dòng "ServerName whateveryoulike" vào cấu hình apache của bạn. Thay thế whateveryoulike bằng những gì bạn muốn đặt tên cho máy chủ của mình.
Hố

1
có thể yêu cầu sudo?
Miguel

36

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


Điều kỳ lạ là trên Ubuntu, khi tôi chạy apachectl configtesttôi nhận được Syntax OK, nhưng khi tôi chạy apache2 -ttôi gặp phải AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf(trong số các lỗi khác)
Butussy Butkus

6

apachectl configtestlà 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 httpdcũng giúp.


1

Kiểm tra cấu hình Apache ( apachectl configtesthoặ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 configtestkhô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 ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.