Cara Memperbaiki Kesalahan mod_authz_host Apache di Linux



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Semasa memasang perkhidmatan apache2 di Red Hat Enterprise Linux, Arch, Scientific Linux, Debian Server, Ubuntu Server atau mana-mana pengedaran lain yang menyokongnya, anda mungkin mendapat ralat mengenai modul mod_authz_host yang menghalang pelaksanaan perkhidmatan . Anda mungkin mendapati ralat ini menjadi masalah setiap kali anda memulakan semula perkhidmatan apache2. Kesalahan ini biasanya muncul dalam bentuk amaran sintaks mengenai baris pertama fail, tetapi secara teorinya anda boleh mendapatkan beberapa ralat yang berbeza.



Terlepas dari baris mana yang mungkin Anda hadapi, perbaikannya tidak ada hubungannya dengan mod_authz_host yang tidak dipasang atau bahkan dimuat dalam RAM. Sebenarnya, jika anda mendapat ralat ini, ini bermakna bahawa perkhidmatan pelayan apache2 memuat dengan betul modul. Masalahnya hanya ada kaitan dengan kenyataan bahawa arahan tidak dapat dilaksanakan di suatu tempat, dan menyusun semula kod tersebut akan menyelesaikan masalah anda dengan cepat. Harap maklum bahawa anda kadang-kadang akan melihat arahan untuk memasang mod_authz_host di apache2, yang tidak berkaitan dengan perbincangan ini. Kesalahan anda bukan berpunca daripada kekurangan pakej tertentu dan juga bukan dari pergantungan yang tidak dipenuhi. Cara pemaju yang dipilih untuk menyusun kesalahan ini membawa kepada salah tanggapan umum ini.



Membetulkan Arahan Modul limas.conf

Demi perbincangan, kami akan menggunakan ensiklopedia edaran Linux di distrowatch.com untuk contoh kami. Dokumentasi apache2 rasmi menggunakan dev.example.com sebagai contoh, dan bagaimanapun, anda tidak mahu menggunakan salah satu alamat ini.



Buka fail dengan penyunting teks. Oleh kerana ini ada dalam direktori yang dilindungi, anda perlu mempunyai akses root. Kami menggunakan , tetapi anda juga boleh menggunakan vi atau penyunting teks lain yang anda sukai. Anda tidak semestinya perlu menggunakan editor konsol, tetapi pastikan untuk menggunakan gksu dan bukannya sudo jika sesuai untuk melakukannya.

Setelah memuatkan fail, perhatikan sesuatu yang dibaca, misalnya:



Pesanan menolak, membenarkan

Tolak dari semua

Benarkan dari distrowatch.com

Teks ini hanya boleh ada di dalam blok. Perhatikan ruang pada tag pertama. Sekiranya anda mempunyai garis teks yang melayang di luar blok apa pun, tambah tag di sekelilingnya atau gerakkannya sehingga berbunyi seperti itu:

Pesanan menolak, membenarkan

Tolak dari semua

Benarkan dari distrowatch.com

Ingat bahawa anda perlu mengganti distrowatch.com dengan URL sebenar yang anda gunakan. Sekiranya anda menjumpai garis yang merujuk dev.example.com secara langsung, maka anda telah menyalinnya terus dari contoh kod atau mereka ditambahkan secara lalai. Domain example.com hanya wujud untuk ilustrasi dalam dokumen teknikal dan tidak mempunyai tujuan sebenar. Dokumentasi rasmi di httpd.apache.org/docs/2.2/howto/access.html memang merujuknya. Anda mungkin dapat menghapusnya dengan selamat semasa anda menambahkan teks baru.

Sekiranya anda perlu memasukkan direktori dalam fail limited.conf anda, maka anda boleh menggantinya teg dengan tag, tetapi anda perlu memastikan untuk mengekalkan ruang pada tag pertama sekali lagi. Pastikan menyimpan dokumen dan kemudian tutup sebelum memulakan semula perkhidmatan apache2. Anda tidak seharusnya menghadapi masalah lagi dari sini.

Inilah maksud pelayan apache apabila mengembalikan ralat seperti:

Kesalahan sebenarnya akan mempunyai nombor baris di tempat octothorpe, tetapi ini menunjukkan bahawa arahan tidak selamat dilampirkan di dalam tag tersebut. Anda mungkin ingin menavigasi terus ke garis yang diberikan dalam ralat ketika melakukan debug skrip untuk memeriksa apa yang salah dengannya. Walaupun kesalahan yang dimaksudkan akan memberitahu anda bahawa log ralat Apache mungkin mempunyai lebih banyak maklumat, ia mungkin hanya akan memperkuat konsep yang sama yang dibincangkan di sini.

Kesalahan sintaks masa depan dapat diperbaiki dengan cara yang serupa. Anda mungkin mendapati bahawa setelah memperbaikinya, perkhidmatan apache2 menyemburkan kesalahan lain. Ini adalah perkara biasa, pelik seperti yang terdengar kerana hanya menjalankan kod sehingga baris pertama ia menemui masalah. Sekiranya terdapat masalah lebih jauh, maka itu tidak akan pernah ditangani. Sekiranya anda mempunyai masalah seperti itu, maka perhatikan nombor baris semasa mengedit fail. Sekiranya anda menggunakan nano untuk mengedit fail, anda boleh menahan kekunci Ctrl dan menekan kekunci C untuk mencari baris mana kursor anda sedang aktif. Ini akan menjadikan proses penyahpepijatan berjalan lebih lancar.

Anda mungkin mendapati bahawa anda mempunyai banyak blok yang melayang dengan cara yang tidak melekat pada apa-apa. Masing-masing perlu mempunyai tanda pada mereka. Keluarkan blok tambahan pada bila-bila masa yang anda dapati mempunyai banyak salinan URL yang sama dengan arahan yang sama kerana pendua ini berpotensi menimbulkan masalah. Anda biasanya hanya perlu mempunyai satu salinan mana-mana URL tertentu, kerana anda tidak harus memberikan arahan tambahan mengenai satu ke pelayan apache2 kerana mereka mungkin saling bertentangan.

3 minit membaca