Birçok web sunucusu yapılandırması, dosya izinleriyle ilgili sorunlarla karşı karşıyadır. Genellikle sunucuyu ziyaretçiler için erişilemez hale getirir ve bir 403 hatası şeklinde tezahür eder. Genellikle, hata mesajı "Yasak: bu sunucuya / bu sunucuya erişim izniniz yok" gibi bir şeydir. Bu hata, sunucudaki diğer yollara erişimi de kısıtlayabilir. /directory.

Benzer sorunlar, Apache yapılandırma dosyasındaki sorunlar nedeniyle veya hatta bozuk bir dosya nedeniyle de ortaya çıkabilir. .htaccess dosya. Bu kılavuz, tüm bu sorunlara adım adım çözümler sunar. İlk çözümden başlayarak bunları birer birer deneyin.

Bu Apache 403 Hatasına Neden Olan Nedir?

Bu, Apache'nin tarafında sayısız sorundan kaynaklanan oldukça yaygın bir 403 hatasıdır. Ancak, çoğu durumda, bu hata, bir siteye genel olarak erişmek için gereken uygun izinlerin olmaması nedeniyle oluşur. Bunun dışında, WordPress siteleri genellikle kötü bir sorun nedeniyle bu sorunla karşı karşıyadır. .htaccess dosya.

Ayrıca, Apache sürüm 2.4'ten bu yana, yönergelerin çalışma biçiminde bazı değişiklikler olmuştur. Bu aynı zamanda web sitenize genel erişimi kısıtlayabilir ve 403 yasaklı bir hatayla sonuçlanabilir.

instagram viewer

1. Hatayı Önlemek için Dosya İzinlerini Düzeltin

Çoğu insan, uygun izinlerin olmaması nedeniyle bu yaygın 403 hatasıyla karşı karşıyadır. Site yöneticisi dış dünyaya okuma erişimini etkinleştirmeyi unutursa, son kullanıcılar istenen kaynağa erişemez. Bu genellikle bu hatanın temel nedenidir.

Bunun yerine bir site yöneticisiyseniz, genel erişime yönelik dosyaların uygun okuma izinlerine sahip olduğundan emin olmanız gerekir. Aksi takdirde, herkese açık bir sitede bu hatayla karşılaşıyorsanız, bu sorunu çözmesi için site yöneticisini bilgilendirin.

Herkese açık dosyalar için doğru izinleri ayarlamak biraz zor olabilir. Bu nedenle yöneticiler kesinlikle sıfır izinle başlamalı ve gerektiğinde bunları eklemelidir. İzin modu olan klasörlere sahip olmak iyi bir fikirdir. 755 ve dosyalar ile 644.

Basit bir web sitesi için dizinlerin yürütmek izin ve dosyalar olmalıdır oku izin. Dosyalarda yürütme izni vermediğinizden emin olun. Kötü niyetli kullanıcılar, bu tür dosyalar aracılığıyla genel sunuculara istenmeyen erişim sağlayabilir. için izin modu oku, Yazmak ve Yürüt erişim sırasıyla 4, 2 ve 1'dir.

Bu nedenle, dizinlerde 755 izin modu, yalnızca sahibin dizin içeriğine tam erişimi olduğu anlamına gelir. Grup kullanıcıları ve diğerleri yalnızca okuyabilir ve çalıştırabilir. Benzer şekilde, dosyalar için 644 izin modu, sahibine okuma ve yazma erişimi ve diğer herkese yalnızca okuma erişimi sağlar.

Bu hatayı çözmek için webroot dizini izinlerinizi düzeltin. Aşağıdaki komut kullanır chmod yardımcı programı dizin izinlerini 755 olarak ayarlamak için.

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

Bu komut, web sitenizi tutmak için Apache'nin varsayılan belge kökünü kullandığınızı varsayar. Farklı bir dizin kullanıyorsanız, dizin adını uygun şekilde değiştirin. Tüm dosya izinlerini 644 olarak değiştirmek için aşağıdaki komutu kullanın.

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

Yukarıdaki komut, tek tek dosyaları bulmak için find yardımcı programını kullanır ve chmod aracılığıyla doğru izni ayarlar. Bitiş {} \ tarafından döndürülen dosya yollarını tutar bul komutu, ve noktalı virgül (;) yinelemenin sonunu işaretler. Son olarak, değişikliklerinizin etkili olabilmesi için Apache sunucusunu yeniden başlatın.

sudo systemctl apache2.service'i yeniden başlat

Bu komut, Apache sunucusunu Ubuntu'da yeniden başlatır. Ancak, RHEL veya CentOS gibi birçok RPM tabanlı dağıtım, Apache'yi şu şekilde kurar: httpd. Bu tür sistemler için bunun yerine aşağıdaki komutu kullanın:

sudo systemctl httpd'yi yeniden başlat

2. WordPress Web Siteniz için .htaccess Dosyasını Düzeltin

.htaccess file, dağıtılmış bir yapılandırma dosyası olarak hizmet eder ve Apache'ye, dizin başına yapılandırma değişiklikleri gibi şeyleri nasıl ele alacağını söyler. Bazen bu dosya bozulabilir ve "bu sunucuya erişim izniniz yok" hatasıyla sonuçlanabilir.

Neyse ki, sunucunuzda 403 hatasına neden olan buysa, yeni bir .htaccess dosyası oluşturarak bunu kolayca düzeltebilirsiniz. Web siteniz için yeni bir .htaccess dosyası oluşturmak için önce WordPress kontrol panelinize giriş yapın. Ardından, tıklayın Ayarlar > Kalıcı Bağlantılar.

Burada herhangi bir ek değişiklik yapmanız gerekmez. sadece üzerine tıklayın Değişiklikleri Kaydet düğmesini tıklayın ve WordPress sizin için yeni bir .htaccess dosyası oluşturacaktır.

Bu nedenle, yukarıdaki sorunla karşılaştığınızda, yeni bir .htaccess dosyası oluşturmayı deneyin. .htaccess yöntemi genellikle WordPress web siteleri için iyi çalışır.

3. Apache Yapılandırma Dosyasında Yönergeleri Yapılandırma

Apache 2.4 adlı yeni bir yapılandırma modülünü kullanır. mod_authz_host. Bu modül birkaç yeni direktif sunar. Kısacası, bu aşağıdaki kuralları uygular:

  • Tüm izinleri iste: Tüm isteklere izin ver
  • Tümünün reddedilmesini iste: Tüm istekleri reddet
  • Host safe.com gerektir: Yalnızca safe.com'dan gelen isteklere izin verin

Apache 2.4 kullanıyorsanız, ana yapılandırma dosyanızın aşağıdaki kod bloğunu içerdiğinden emin olun. Vim gibi basit bir metin düzenleyici kullanarak bu dosyanın içeriğini kontrol edebilirsiniz. Eksikse, bu bloğu yapılandırma dosyasına ekleyin. O zaman yapabilirsin kaydet ve Vim'den çık.

vim /etc/apache2/apache2.conf

Seçenekler FollowSymLinks
AllowOverride Yok
Tümünün reddedilmesini iste


AllowOverride Yok
Tüm izinleri iste


Seçenekler Dizinler FollowSymLinks
AllowOverride Yok
Tüm izinleri iste

Ayrıca, RHEL tabanlı bir web sunucusu çalıştırıyorsanız, aşağıdakilere erişimi kolaylaştırmanız gerekir. /var/www Apache yapılandırma dosyanızdaki bölüm. bu yüzden emin olun /etc/httpd/conf/httpd.conf dosya aşağıdaki kod bloğunu içerir.

vim /etc/httpd/conf/httpd.conf

AllowOverride Yok
Tüm izinleri iste

Son olarak, aşağıdaki komutlardan birini kullanarak Apache sunucusunu yeniden başlatın.

# Ubuntu ve Debian için
sudo systemctl apache2.service'i yeniden başlat
# RHEL ve CentOS için
sudo systemctl httpd'yi yeniden başlat

Apache Sunucusu İzin Hatasını Düzeltin

Birçok kişi, herkese açık web sitelerine erişirken veya kendi sitelerini yapılandırırken yukarıdaki sorunla karşı karşıyadır. Bu kılavuz, bu soruna yönelik birkaç düzeltmeyi kapsıyordu. Apache için dosya sistemi iznini sıfırlamak ilk çare olmalıdır. İzinleri değiştirdikten sonra bile hata devam ederse, yeni bir izin oluşturmayı deneyin. .htaccess dosyasını açın ve Apache yapılandırma dosyanızda yönergelerin doğru şekilde ayarlandığından emin olun.

Buna benzer bir sunucu tarafı hatasına neden olabilecek daha birçok sorun vardır. Bu gibi durumlarda sunucunuzu çalışır duruma getirmek için Linux sunucu sorunlarını giderme konusunda uzman olmanız gerekir.

E-posta
Bu 5 Sorun Giderme Adımıyla Linux Sunucusu Sorunlarını Düzeltin

Bu akıllı sorun giderme ipuçlarıyla Linux sunucunuzu dakikalar içinde yedekleyin ve çalıştırın.

Sonrakini Oku

İlgili konular
  • Linux
  • Apache Sunucusu
  • Web sunucusu
  • Linux
  • Sorun giderme
  • Linux Hataları
Yazar hakkında
Rubaiat Hossain (26 Makale Yayınlandı)

Rubaiat, açık kaynak için güçlü bir tutkuya sahip bir CS mezunudur. Bir Unix ustası olmasının yanı sıra ağ güvenliği, kriptografi ve işlevsel programlama ile de ilgilenmektedir. Hevesli bir ikinci el kitap koleksiyoncusu ve klasik rock'a karşı bitmek bilmeyen bir hayranlığı var.

Rubaiat Hossain'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.