Banyak konfigurasi server web menghadapi masalah terkait dengan izin file. Ini sering membuat server tidak dapat diakses oleh pengunjung dan bermanifestasi dalam bentuk kesalahan 403. Biasanya, pesan kesalahan seperti "Terlarang: Anda tidak memiliki izin untuk mengakses / di server ini". Kesalahan ini juga dapat membatasi akses ke rute lain di server seperti /directory.
Masalah serupa juga dapat terjadi karena masalah pada file konfigurasi Apache atau bahkan karena file yang rusak .htaccess mengajukan. Panduan ini memberikan solusi langkah demi langkah untuk semua masalah ini. Cobalah satu per satu, mulai dari solusi pertama.
Apa Penyebab Kesalahan Apache 403 Ini?
Ini adalah kesalahan 403 yang cukup umum di ujung Apache yang disebabkan oleh segudang masalah. Namun, dalam banyak kasus, kesalahan ini terjadi karena kurangnya izin yang diperlukan untuk mengakses situs secara publik. Selain itu, situs WordPress sering menghadapi masalah ini karena kesalahan a .htaccess mengajukan.
Selain itu, sejak Apache versi 2.4, ada beberapa perubahan dalam cara kerja direktif. Ini juga dapat membatasi akses publik ke situs web Anda dan menghasilkan 403 kesalahan terlarang.
1. Perbaiki Izin File untuk Menghindari Kesalahan
Kebanyakan orang menghadapi kesalahan 403 umum ini karena kurangnya izin yang tepat. Jika admin situs lupa mengaktifkan akses baca ke dunia luar, maka pengguna akhir tidak akan dapat mengakses sumber daya yang diminta. Ini sering menjadi akar penyebab kesalahan ini.
Jika Anda adalah admin situs, Anda perlu memastikan file yang ditujukan untuk akses publik memiliki izin baca yang tepat. Selain itu, jika Anda menghadapi kesalahan ini di situs publik, beri tahu administrator situs untuk mengatasi masalah ini.
Menyetel izin yang benar untuk file yang dapat diakses publik bisa sedikit rumit. Itu sebabnya admin harus memulai dengan izin nol dan menambahkannya sesuai kebutuhan. Sebaiknya memiliki folder dengan mode izin 755 dan file dengan 644.
Untuk situs web sederhana, direktori harus memiliki menjalankan izin, dan file harus memiliki Baca izin. Pastikan untuk tidak memberikan izin eksekusi pada file. Pengguna jahat dapat memperoleh akses yang tidak diinginkan ke server publik melalui file tersebut. Mode izin untuk Baca baca, Menulis dan Menjalankan akses adalah 4, 2, dan 1, masing-masing.
Jadi, mode izin 755 pada direktori berarti hanya pemilik yang memiliki akses penuh ke konten direktori. Pengguna grup dan lainnya hanya dapat membaca dan mengeksekusi. Demikian pula, mode izin 644 untuk file menyediakan akses baca dan tulis ke pemilik dan hanya akses baca ke orang lain.
Untuk mengatasi kesalahan ini, perbaiki izin direktori webroot Anda. Perintah di bawah ini menggunakan utilitas chmod untuk mengatur izin direktori ke 755.
sudo find /var/www/html -type d -exec chmod 755 {} \;
Perintah ini mengasumsikan Anda menggunakan root dokumen default Apache untuk menampung situs web Anda. Jika Anda menggunakan direktori yang berbeda, ganti nama direktori yang sesuai. Gunakan perintah di bawah ini untuk mengubah semua izin file menjadi 644.
sudo find /var/www/html -type f -exec chmod 644 {} \;
Perintah di atas menggunakan utilitas find untuk menemukan file individual dan menetapkan izin yang benar melalui chmod. Akhir {} \ memegang jalur file yang dikembalikan oleh perintah temukan, dan titik koma (;) menandai akhir dari iterasi. Terakhir, restart server Apache agar perubahan Anda dapat diterapkan.
sudo systemctl restart Apache2.service
Perintah ini me-restart server Apache di Ubuntu. Namun, banyak distro berbasis RPM seperti RHEL atau CentOS menginstal Apache sebagai httpd. Untuk sistem seperti itu, gunakan perintah berikut sebagai gantinya:
sudo systemctl restart httpd
2. Perbaiki File .htaccess untuk Situs WordPress Anda
Itu .htaccess file berfungsi sebagai file konfigurasi terdistribusi dan memberi tahu Apache cara menangani hal-hal seperti perubahan konfigurasi per direktori. Terkadang file ini dapat rusak dan dapat menyebabkan kesalahan "Anda tidak memiliki izin untuk mengakses di server ini".
Untungnya, jika itu yang menyebabkan kesalahan 403 di server Anda, Anda dapat dengan mudah memperbaikinya dengan membuat file .htaccess baru. Untuk membuat file .htaccess baru untuk situs web Anda, pertama, masuk ke dasbor WordPress Anda. Kemudian, klik Pengaturan > Tautan permanen.
Anda tidak perlu membuat perubahan tambahan di sini. Cukup klik pada Simpan perubahan tombol dan WordPress akan menghasilkan file .htaccess baru untuk Anda.
Jadi setiap kali Anda menghadapi masalah di atas, coba buat file .htaccess baru. Metode .htaccess biasanya bekerja dengan baik untuk situs web WordPress.
3. Konfigurasikan Arahan di File Konfigurasi Apache
Apache 2.4 menggunakan modul konfigurasi baru bernama mod_authz_host. Modul ini memaparkan beberapa arahan baru. Singkatnya, ini menerapkan aturan berikut:
- Membutuhkan semua diberikan: Izinkan semua permintaan
- Wajibkan semua ditolak: Tolak semua permintaan
- Membutuhkan host safe.com: Hanya izinkan permintaan dari safe.com
Jika Anda menggunakan Apache 2.4, pastikan file konfigurasi utama Anda berisi blok kode berikut. Anda dapat memeriksa isi file ini menggunakan editor teks sederhana seperti Vim. Tambahkan blok ini di file konfigurasi jika tidak ada. Maka kamu bisa simpan dan keluar dari Vim.
vim /etc/apache2/apache2.conf
Opsi IkutiSymLinks
AllowOverride Tidak Ada
Wajibkan semua ditolak
AllowOverride Tidak Ada
Membutuhkan semua diberikan
Indeks Pilihan FollowSymLinks
AllowOverride Tidak Ada
Membutuhkan semua diberikan
Selain itu, jika Anda menjalankan server web berbasis RHEL, Anda perlu memudahkan akses ke /var/www bagian dalam file konfigurasi Apache Anda. Jadi pastikan /etc/httpd/conf/httpd.conf file berisi blok kode berikut.
vim /etc/httpd/conf/httpd.conf
AllowOverride Tidak Ada
Membutuhkan semua diberikan
Terakhir, restart server Apache menggunakan salah satu dari perintah berikut.
# untuk Ubuntu dan Debian
sudo systemctl restart Apache2.service
# untuk RHEL dan CentOS
sudo systemctl restart httpd
Perbaiki Kesalahan Izin Server Apache
Banyak orang menghadapi masalah di atas saat mengakses situs web publik atau mengonfigurasi situs mereka sendiri. Panduan ini mencakup beberapa perbaikan untuk masalah ini. Menyetel ulang izin sistem file untuk Apache harus menjadi pilihan pertama. Jika kesalahan berlanjut bahkan setelah mengubah izin, coba buat yang baru .htaccess file dan pastikan arahan diatur dengan benar di file konfigurasi Apache Anda.
Ada banyak lagi masalah yang dapat mengakibatkan kesalahan sisi server yang serupa dengan yang ini. Anda harus mahir dalam memecahkan masalah server Linux agar server Anda aktif dan berjalan dalam situasi seperti itu.
Dapatkan kembali server Linux Anda dan jalankan dalam hitungan menit dengan tips pemecahan masalah cerdas ini.
Baca Selanjutnya
- Linux
- Server Apache
- Server Web
- Linux
- Penyelesaian masalah
- Kesalahan Linux
Rubaiat adalah lulusan CS dengan hasrat yang kuat untuk open-source. Selain sebagai veteran Unix, dia juga menyukai keamanan jaringan, kriptografi, dan pemrograman fungsional. Dia seorang kolektor buku bekas yang rajin dan memiliki kekaguman yang tiada habisnya terhadap rock klasik.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Satu langkah lagi…!
Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan.