Bagaimana Memperbaiki ‘Terlarang - Anda Tidak Mempunyai Izin Untuk Mengakses / di Pelayan ini’ di Domain Setelah Menyiapkan Apache?



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Apache adalah perisian pelayan web yang digunakan oleh hampir 67% dari semua pelayan web di dunia. Perisian ini dibangunkan dan diedarkan oleh Apache Software Distribution. Ia adalah sumber terbuka dan tersedia secara percuma. Apache cepat, selamat dan boleh dipercayai yang menjadi salah satu sebab popularitinya. Namun, baru-baru ini banyak pengguna mengalami ' Dilarang - Anda Tidak Mempunyai Kebenaran Untuk Mengakses / di Pelayan ini Ralat semasa cuba menyiapkan Apache untuk domain mereka.



Ralat 'Dilarang - Anda tidak mempunyai kebenaran untuk mengakses / di pelayan ini'



Apa yang menyebabkan Ralat 'Dilarang - Anda Tidak Mempunyai Kebenaran Untuk Mengakses / di Pelayan ini'?

Setelah menerima banyak laporan dari beberapa pengguna, kami memutuskan untuk menyiasat masalah ini dan merancang satu set penyelesaian untuk menyelesaikannya sepenuhnya. Kami juga melihat sebab-sebab mengapa ia dicetuskan dan menyenaraikannya seperti berikut.



  • Tetapan Direktori Global yang salah : Ada kemungkinan tetapan untuk Direktori Global belum dikonfigurasikan dengan betul yang tidak membenarkan arahan yang cukup ke laman web ini. Sekiranya laman web ini tidak mempunyai arahan yang betul, ia boleh menyebabkan kesalahan ini.
  • Kebenaran Tidak Betul : Apache memerlukan izin hingga ke folder root direktori agar dapat berfungsi dengan benar, jika izin ini tidak diberikan, kesalahan mungkin akan dipicu.
  • Tiada Nama Pengguna : Dalam 'httpd.conf' nama pengguna sebenar pengguna harus dimasukkan dalam beberapa kes untuk menghilangkan kesalahan. Ini berfungsi untuk sesetengah orang sementara bagi sesetengah orang tidak.

Sekarang setelah anda memahami asas mengenai masalah ini, kami akan terus mencari jalan keluarnya. Pastikan untuk melaksanakannya mengikut urutan tertentu di mana ia dibentangkan.

Penyelesaian 1: Menukar Tetapan Direktori Global

Tetapan tertentu perlu dikonfigurasikan dengan betul untuk menyelesaikan masalah ini. Oleh itu, dalam langkah ini, kami akan menambahkan Arahan Pilihan dalam Tetapan Direktori Global yang terletak di ' httpd . pengesahan ' atau ' httpd - vhost . pengesahan Bergantung kepada pengguna. Untuk itu:

  1. Sebaik sahaja anda berada di ' httpd . pengesahan ' atau 'Httpd-vhosts.conf', cari yang direktori tetapannya, mestilah serupa dengan kod yang disebutkan di bawah.
    Pilihan FollowSymLinks AllowOverride All Order menolak, membenarkan Allow dari semua

    Fail 'httpd.conf'



    Catatan: Ada kemungkinan bahawa kod tersebut mempunyai 'Tolak Dari Semua 'Di tempat'Benarkan Dari Semua '. Penting untuk andaubah suai ke 'Benarkan Dari Semua 'Atau'Memerlukan Semua Diberikan 'Seperti yang ditunjukkan di bawah.

  2. Pastikan anda Tambah yang ' Pilihan Indeks FollowSymLinks Merangkumi ExecCGI Sejajar dengannya sedemikian rupa sehingga serupa dengan kod berikut.
    #Options FollowSymLinks Pilihan Indeks FollowSymLinks Termasuk ExecCGI AllowOverride All Order menolak, izinkan Allow dari semua
  3. Periksa untuk melihat sama ada masalah itu berterusan.
  4. Sekiranya masalah tidak dapat diselesaikan, ubah kodnya dengan membuang ' Benarkan dari Semua 'Hingga' Memerlukan Semua Diberikan '.
  5. Periksa untuk melihat sama ada masalah itu berterusan

Penyelesaian 2: Mengubah Kebenaran

Ketika pengguna menghubungkan Apache ke domain mereka, mereka memberikan izin kepada perisian untuk dapat membaca dan menulis file. Adalah mustahak bahawa kebenaran ini diberikan dengan betul. Di bawah ini kami akan menunjukkan cara penyediaan kebenaran yang betul.

  1. Secara konvensional, pengguna menyediakan kebenaran dengan cara berikut.
    chgrp -R www-data / nama pengguna / rumah / Dropbox / myamazingsite / chmod -R 2750 / nama pengguna / rumah / Dropbox / myamazingsite /
  2. Perintah ini salah dan perlu diganti dengan
    chgrp -R www-data / nama pengguna chmod -R 2750 / nama pengguna
  3. Juga, ingat bahawa anda menggunakan tahap 'betul' chmod ', Gunakan yang memberikan izin membaca kepada pengguna seperti' chmod 755 '.
  4. Periksa untuk mengetahui apakah masalah itu berlanjutan setelah mencuba cadangan.

Penyelesaian 3: Menambah Nama Pengguna

Di dalam ' httpd . pengesahan ', Pastikan untuk menambahkan anda nama pengguna tepat bukannya kata-kata 'Pengguna' atau 'Kumpulan'. Dalam beberapa kes, menambahkan nama pengguna akan menyelesaikan masalah.

Tambahkan nama Pengguna ke Fail yang ditunjukkan

2 minit membaca