Selesai: Anda Tidak Mempunyai Kebenaran untuk Mengakses di Pelayan Ini

Selesai: Anda Tidak Mempunyai Kebenaran untuk Mengakses di Pelayan Ini

Banyak konfigurasi pelayan web menghadapi masalah yang berkaitan dengan kebenaran fail. Ia sering menjadikan pelayan tidak dapat diakses oleh pelawat dan mewujudkan dalam bentuk kesalahan 403. Biasanya, mesej ralat adalah seperti 'Dilarang: anda tidak mempunyai kebenaran untuk mengakses / di pelayan ini'. Kesalahan ini juga dapat menyekat akses ke laluan lain di pelayan seperti / direktori .





Masalah serupa juga boleh berlaku kerana masalah dalam fail konfigurasi Apache atau bahkan kerana kerosakan .htaccess fail. Panduan ini memberikan penyelesaian langkah demi langkah untuk semua masalah ini. Cubalah satu persatu, bermula dari penyelesaian pertama.





Apa yang menyebabkan ralat Apache 403 ini?

Ini adalah ralat 403 yang agak biasa di hujung Apache yang disebabkan oleh pelbagai masalah. Namun, dalam kebanyakan kes, kesalahan ini berlaku kerana kurangnya kebenaran yang betul untuk mengakses laman web secara terbuka. Selain daripada itu, laman WordPress sering menghadapi masalah ini kerana masalah .htaccess fail.





Lebih-lebih lagi, sejak Apache versi 2.4, terdapat beberapa perubahan dalam cara arahan berfungsi. Ini juga dapat menyekat akses awam ke laman web anda dan mengakibatkan kesalahan terlarang 403.

1. Betulkan Kebenaran Fail untuk Mengelakkan Kesalahan

Sebilangan besar orang menghadapi kesalahan biasa 403 ini kerana kekurangan kebenaran yang betul. Sekiranya pentadbir laman web lupa mengaktifkan akses membaca ke dunia luar, pengguna akhir tidak akan dapat mengakses sumber yang diminta. Ini sering menjadi punca ralat ini.



Sekiranya anda sebagai pentadbir laman web, anda perlu memastikan fail yang dimaksudkan untuk akses awam mempunyai kebenaran membaca yang betul. Jika tidak, jika anda menghadapi ralat ini di laman web awam, maklumkan kepada pentadbir laman web untuk menyelesaikan masalah ini.

Menetapkan kebenaran yang betul untuk fail yang dapat diakses oleh orang ramai mungkin agak sukar. Itulah sebabnya pentadbir harus memulakan dengan kebenaran sifar dan menambahkannya mengikut keperluan. Adalah idea yang baik untuk mempunyai folder dengan mod kebenaran 755 dan fail dengan 644 .





cara memajukan teks di iphone

Untuk laman web yang mudah, direktori mesti ada melaksanakan kebenaran, dan fail mesti ada membaca kebenaran. Pastikan tidak memberikan kebenaran pelaksanaan pada fail. Pengguna yang berniat jahat boleh mendapatkan akses yang tidak diingini ke pelayan awam melalui fail tersebut. Mod kebenaran untuk Baca , Tulis dan Laksanakan akses masing-masing 4, 2, dan 1.

Jadi, mod kebenaran 755 pada direktori bermaksud hanya pemilik yang mempunyai akses penuh ke kandungan direktori. Pengguna kumpulan dan yang lain hanya boleh membaca dan melaksanakan. Begitu juga, mod kebenaran 644 untuk fail memberikan akses membaca dan menulis kepada pemiliknya dan hanya akses membaca kepada orang lain.





Untuk menyelesaikan ralat ini, perbaiki kebenaran direktori webroot anda. Perintah di bawah menggunakan utiliti chmod untuk menetapkan kebenaran direktori ke 755.

sudo find /var/www/html -type d -exec chmod 755 {} ;

Perintah ini menganggap anda menggunakan akar dokumen lalai dari Apache untuk memegang laman web anda. Sekiranya anda menggunakan direktori lain, ganti nama direktori dengan sewajarnya. Gunakan perintah di bawah ini untuk mengubah semua kebenaran fail menjadi 644.

sudo find /var/www/html -type f -exec chmod 644 {} ;

Perintah di atas menggunakan utiliti cari untuk mencari fail individu dan menetapkan kebenaran yang betul melalui chmod. Penamat {} memegang laluan fail yang dikembalikan oleh perintah cari , dan juga titik koma ( ; ) menandakan berakhirnya lelaran. Akhirnya, mulakan semula pelayan Apache supaya perubahan anda dapat berlaku.

sudo systemctl restart apache2.service

Perintah ini memulakan semula pelayan Apache di Ubuntu. Walau bagaimanapun, banyak distro berdasarkan RPM seperti RHEL atau CentOS memasang Apache sebagai httpd . Untuk sistem seperti itu, gunakan arahan berikut:

sudo systemctl restart httpd

2. Betulkan Fail .htaccess untuk Laman Web WordPress Anda

The .htaccess file berfungsi sebagai file config yang diedarkan dan memberitahu Apache bagaimana menangani perkara seperti perubahan konfigurasi setiap direktori. Kadang-kadang fail ini boleh rosak dan boleh menyebabkan kesalahan 'anda tidak mempunyai izin untuk mengakses di pelayan ini'.

Nasib baik, jika itulah yang menyebabkan ralat 403 pada pelayan anda, anda boleh memperbaikinya dengan mudah dengan membuat fail .htaccess baru. Untuk membuat fail .htaccess baru untuk laman web anda, pertama, log masuk ke papan pemuka WordPress anda. Kemudian, klik pada Tetapan> Pautan Permalink .

Anda tidak perlu membuat perubahan tambahan di sini. Cukup klik pada Simpan Perubahan butang dan WordPress akan menghasilkan fail .htaccess baru untuk anda.

Oleh itu, bila-bila masa anda menghadapi masalah di atas, cuba buat fail .htaccess baru. Kaedah .htaccess biasanya berfungsi dengan baik untuk laman web WordPress.

3. Konfigurasikan Arahan dalam Fail Konfigurasi Apache

Apache 2.4 menggunakan modul konfigurasi baru yang dinamakan mod_authz_host . Modul ini mendedahkan beberapa arahan baru. Ringkasnya, ini menerapkan peraturan berikut:

  • Memerlukan semua diberikan : Benarkan semua permintaan
  • Wajib semua ditolak : Menolak semua permintaan
  • Memerlukan host.com selamat.com : Permintaan izin hanya dari safe.com

Sekiranya anda menggunakan Apache 2.4, pastikan fail konfigurasi utama anda mengandungi blok kod berikut. Anda boleh menyemak kandungan fail ini menggunakan penyunting teks ringkas seperti Vim. Tambahkan blok ini dalam fail konfigurasi jika tiada. Kemudian, anda boleh simpan dan keluar Vim .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Lebih-lebih lagi, jika anda menjalankan pelayan web berasaskan RHEL, anda perlu memudahkan akses ke / var / www bahagian dalam fail konfigurasi Apache anda. Oleh itu, pastikan /etc/httpd/conf/httpd.conf fail mengandungi blok kod berikut.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

Akhirnya, mulakan semula pelayan Apache menggunakan salah satu arahan berikut.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Betulkan Ralat Kebenaran Pelayan Apache

Sebilangan besar orang menghadapi masalah di atas ketika mengakses laman web awam atau mengkonfigurasi laman web mereka sendiri. Panduan ini merangkumi beberapa penyelesaian masalah ini. Menetapkan semula kebenaran sistem fail untuk Apache harus menjadi pilihan pertama. Sekiranya ralat tetap berlaku walaupun setelah menukar kebenaran, cuba buat yang baru .htaccess fail dan pastikan arahan ditetapkan dengan betul dalam fail konfigurasi Apache anda.

Terdapat banyak lagi masalah yang boleh mengakibatkan ralat sisi pelayan yang serupa dengan masalah ini. Anda perlu mahir menyelesaikan masalah pelayan Linux agar pelayan anda berfungsi dan berjalan dalam situasi seperti itu.

Berkongsi Berkongsi Tweet E-mel Selesaikan Masalah Pelayan Linux Dengan 5 Langkah Penyelesaian Masalah Ini

Hidupkan semula pelayan Linux anda dan jalankan dalam beberapa minit dengan petua penyelesaian masalah pintar ini.

Baca Seterusnya
Topik-topik yang berkaitan
  • Linux
  • Pelayan Apache
  • Pelayan Web
  • Linux
  • Penyelesaian masalah
  • Kesalahan Linux
Mengenai Pengarang Rubaiat Hossain(39 Artikel Diterbitkan)

Rubaiat adalah graduan CS dengan semangat yang kuat untuk sumber terbuka. Selain menjadi veteran Unix, dia juga mempunyai keselamatan rangkaian, kriptografi, dan pengaturcaraan fungsional. Dia pengumpul buku terpakai yang gemar dan mempunyai kekaguman yang tidak pernah habis untuk rock klasik.

Lagi Dari Rubaiat Hossain

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan