Apache, güvenilirliği ve kararlılığı sayesinde web sunucularını çalıştırmak için popüler bir açık kaynaklı uygulamadır. Kullanım kolaylığına rağmen, bir ‘ ile karşılaşmak alışılmadık bir durum değildir.403 yasak‘ Apache kullanarak bir web sitesi kurduktan sonra hata.
Bu öğreticide, Apache’nin olası nedenlerini ele alacağız.403 yasak‘ hatası ve bunu düzeltebileceğiniz farklı yollar.
Önkoşullar
Apache 403 Yasak: Etkiler ve Olası Nedenler
Apaçi ‘403 yasakKısıtlı erişime sahip bir web sayfasını yüklemeye çalıştığınızda ‘ hatası çıkıyor. Tarayıcınıza ve söz konusu web sitesine bağlı olarak, 403 hata mesajının farklı sürümleri vardır:
- Yasaklı
- Hata 403
- HTTP Hatası 403.14 – Yasak
- 403 yasak
- HTTP 403
- Yasak: Bu sunucuyu kullanarak siteye erişim izniniz yok
- Hata 403 – Yasak
- HTTP Hatası 403 – Yasak
Apache’nin neden birkaç olası nedeni vardır? 403 Hata oluştu:
- İlk seçenek, kullanıcıların web sitesi dosyalarına erişiminin olmadığı webroot dizinindeki bir izin hatasıdır.
- 403 hatasının ikinci olası nedeni, Apache yapılandırma dosyalarındaki eksik veya yanlış ayarlardır.
- Son olarak, varsayılan bir dizin dizini ayarlayamamak da Apache’de bir 403 hata mesajını tetikler.
Apache’de ‘403 Yasak’ Nasıl Onarılır
Bir Apache ile karşılaştıysanız ‘403 yasak‘ mesajını düzeltmenin birkaç yolu vardır:
Yöntem 1: Dosya İzinlerini ve Sahipliği Ayarlama
403 hatasının nedeninin hatalı dosya izinleri olduğundan şüpheleniyorsanız şunu kullanın:
sudo chmod -R 775 /path/to/webroot/directory
chmod komutu, webroot dizini için yürütme iznini ve webroot dizini için okuma iznini ayarlar. index.html
dosya.
Dizin sahipliğini değiştirmek için şunu kullanın:
sudo chown -R user:group /path/to/webroot/directory
Nerede:
user
web sunucunuz üzerinde root yetkilerine sahip kullanıcı hesabıdır.group
dır-dirwww-data
veyaapache
.
Değişikliklerin etkili olması için Apache web sunucusunu yeniden başlatın.
Ubuntu ile çalışıyorsanız, Apache’yi yeniden başlatmak için aşağıdaki komutu kullanın:
sudo systemctl restart apache2
Centos ile çalışıyorsanız şunu kullanın:
sudo systemctl restart httpd
Yöntem 2: Apache Yönergelerini Ayarlama
Uygun olması mümkündür gerekmek yönerge yapılandırılmamış ve kaynaklara erişimi kısıtlıyor. Tamir etmek için:
1. Apache’nin ana yapılandırma dosyasına erişin. Ubuntu için şunu kullanın:
sudo nano /etc/apache2/apache2.conf
Centos için şunu kullanın:
sudo nano /etc/httpd/httpd.conf
2. Yapılandırma dosyasını açtıktan sonra aşağıdaki bölüme gidin:
3. Eğer son satır <Directory /var/www/>
bölüm içerir Require all denied
olarak değiştir Require all granted
.
4. Basın Ctrl+X
ve daha sonra Y
Apache yapılandırma dosyasındaki değişiklikleri kaydetmek için.
5. Değişikliklerin etkili olması için Apache web sunucusunu yeniden başlatın. Ubuntu için şunu kullanın:
sudo systemctl restart apache2
Centos için şunu kullanın:
sudo systemctl restart httpd
Yöntem 3: Varsayılan Dizin Dizini Ekleme
Bir kullanıcı dizin isteyen bir URL’yi ziyaret ettiğinde, web sunucusu verilen dizinde bir dosya arar. Dosya veya benzer dosyalar bulunamazsa ve dizin dizini listeleri devre dışı bırakılırsa, web sunucusu ‘403 yasak’ hata mesajı.
Sorunu çözmek için varsayılan bir dizin dizini ekleyin.
1. Aşağıdakileri kullanarak Apache’nin ana yapılandırma dosyasına erişin:
sudo nano /etc/apache2/apache2.conf
2. Varsayılan dizin dosyası adını bulmak için aşağı kaydırın:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
3. Webroot klasöründe bu ada sahip bir dosya olduğundan emin olun ve eksikse yükleyin.
Çözüm
Bu öğreticiyi izledikten sonra, bir Apache’nin nedenini belirleyebilmelisiniz.403 yasak’ hatayı düzeltin ve bulduğunuz sorunları düzeltin.
403 yasak hatası hakkında daha fazla bilgi edinmek istiyorsanız, 403 yasak hatası – nedir ve nasıl düzeltilir makalemizi okuyun.