Cách khắc phục lỗi Apache của mod_authz_host trong Linux
Khi cài đặt dịch vụ apache2 trên Red Hat Enterprise Linux, Arch, Scientific Linux, Debian Server, Ubuntu Server hoặc bất kỳ bản phân phối nào khác hỗ trợ nó, bạn có thể thấy rằng bạn gặp lỗi về mod_authz_host module ngăn cản việc thực hiện dịch vụ . Bạn có thể tìm thấy lỗi này là một vấn đề bất cứ khi nào bạn khởi động lại dịch vụ apache2. Lỗi này thường xuất hiện dưới dạng một cảnh báo cú pháp về dòng đầu tiên của tệp, nhưng về mặt lý thuyết bạn có thể gặp phải một số lỗi khác.
Bất kể bạn có thể gặp phải vấn đề gì với bản sửa lỗi, bản sửa lỗi ít có liên quan đến mod_authz_host không được cài đặt hoặc thậm chí được nạp trong RAM. Trong thực tế, nếu bạn nhận được lỗi này có nghĩa là dịch vụ máy chủ apache2 đang tải chính xác mô-đun. Vấn đề chỉ đơn thuần là phải làm với một thực tế là một chỉ thị là ra khỏi một nơi nào đó, và sắp xếp lại mã nên khắc phục vấn đề của bạn khá nhanh chóng. Xin lưu ý rằng đôi khi bạn sẽ thấy hướng dẫn cài đặt mod_authz_host trong apache2, điều này không liên quan đến cuộc thảo luận này. Lỗi của bạn không đến từ việc thiếu một gói cụ thể và cũng không đến từ bất kỳ loại phụ thuộc chưa được thực hiện nào. Cách các nhà phát triển được chọn để cụm từ các lỗi này dẫn đến những quan niệm sai lầm phổ biến.
Sửa mô-đun Limit.conf
Vì mục đích thảo luận, chúng tôi sẽ sử dụng bách khoa toàn thư phân phối Linux tại distrowatch.com cho các ví dụ của chúng tôi. Tài liệu apache2 chính thức sử dụng dev.example.com làm ví dụ và trong mọi trường hợp, bạn sẽ không muốn sử dụng một trong các địa chỉ này.
Mở tệp bằng trình chỉnh sửa văn bản. Vì đây là một thư mục được bảo vệ, bạn cần có quyền truy cập root. Chúng tôi đã sử dụng , nhưng bạn cũng có thể sử dụng vi hoặc trình soạn thảo văn bản khác mà bạn thích. Bạn thậm chí không nhất thiết phải sử dụng một trình soạn thảo bảng điều khiển, nhưng hãy chắc chắn sử dụng gksu thay vì sudo nếu thích hợp để làm như vậy.
Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đâyKhi bạn đã tải tệp, hãy chú ý đến nội dung nào đó đọc, ví dụ:
Từ chối đơn đặt hàng, cho phép
Tư chôi tât cả
Cho phép từ distrowatch.com
Văn bản này chỉ nên tồn tại bên trong khối. Lưu ý không gian trong thẻ đầu tiên. Nếu bạn có dòng văn bản đó nằm xung quanh bên ngoài bất kỳ khối nào, hãy thêm các thẻ xung quanh nó hoặc di chuyển nó để nó đọc như sau:
Từ chối đơn đặt hàng, cho phép
Tư chôi tât cả
Cho phép từ distrowatch.com
Hãy nhớ rằng bạn sẽ cần phải thay thế distrowatch.com bằng URL thực mà bạn đang làm việc. Nếu bạn tìm thấy bất kỳ dòng nào tham chiếu trực tiếp dev.example.com, thì bạn đã sao chép chúng trực tiếp từ mã mẫu hoặc chúng được thêm theo mặc định. Miền example.com chỉ tồn tại để minh họa trong các tài liệu kỹ thuật và không phục vụ mục đích thực sự nào. Tài liệu chính thức tại httpd.apache.org/docs/2.2/howto/access.html thực sự tham chiếu đến chúng. Có thể bạn có thể xóa chúng một cách an toàn khi bạn thêm văn bản mới vào.
Nếu bạn cần bao gồm một thư mục trong tệp limits.conf của mình, thì bạn có thể thay thế các thẻ bằng các thẻ, nhưng bạn cần đảm bảo duy trì không gian trong thẻ đầu tiên một lần nữa. Đảm bảo lưu tài liệu và sau đó đóng tài liệu trước khi khởi động lại dịch vụ apache2. Bạn không nên có thêm bất kỳ vấn đề nào từ đây.
Đây là những gì các máy chủ apache có nghĩa là khi nó trả về một lỗi một cái gì đó như:
Lỗi thực tế sẽ có một số dòng thay cho octothorpe, nhưng nó chỉ ra rằng các chỉ thị không được đính kèm an toàn bên trong các thẻ đã nói. Bạn có thể điều hướng trực tiếp đến dòng được đưa ra trong lỗi khi gỡ lỗi tập lệnh để kiểm tra xem có gì sai với nó. Mặc dù lỗi được đề cập sẽ cho bạn biết nhật ký lỗi Apache có thể có thêm thông tin, nhưng nó có thể sẽ chỉ củng cố các khái niệm tương tự được thảo luận ở đây.
Các lỗi cú pháp tương lai có thể được sửa chữa theo cách tương tự. Bạn có thể thấy rằng sau khi sửa lỗi đó, dịch vụ apache2 sẽ phát ra một lỗi khác. Điều này là bình thường, như là lạ như có thể âm thanh bởi vì nó chỉ thực hiện mã lên cho đến khi dòng đầu tiên nó tìm thấy một vấn đề với. Nếu có vấn đề tiếp tục xuống dòng, sau đó nó sẽ không bao giờ có cho họ. Nếu bạn có bất kỳ vấn đề nào như vậy, hãy chú ý đến số dòng khi chỉnh sửa tập tin. Nếu bạn đang sử dụng nano để chỉnh sửa tệp, thì bạn luôn có thể giữ phím Ctrl và nhấn phím C để tìm đường con trỏ của bạn hiện đang bật. Điều này sẽ làm cho quá trình gỡ lỗi diễn ra suôn sẻ hơn nhiều.
Bạn có thể thấy rằng bạn có nhiều khối nổi xung quanh theo cách như vậy mà không gắn liền với bất cứ điều gì. Mỗi trong số này cần phải có thẻ trên chúng. Loại bỏ các khối bổ sung bất kỳ lúc nào bạn thấy mình có nhiều bản sao của cùng một URL với cùng các chỉ thị chính xác vì những bản sao này có thể gây ra sự cố. Thông thường, bạn chỉ cần có một bản sao của bất kỳ URL cụ thể nào, vì bạn không nên chuyển các chỉ thị bổ sung về một đến máy chủ apache2 vì chúng cuối cùng có thể chống lại nhau.
Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây