Nasıl Düzeltilir & lsquo; Yasak - Bu Sunucuda Erişim İzniniz Yok & rsquo; Apache'yi Kurduktan Sonra Bir Etki Alanında?

Apache, dünyadaki tüm web sunucularının neredeyse% 67'si tarafından kullanılan bir web sunucusu yazılımıdır. Bu yazılım Apache Software Distribution tarafından geliştirilmiş ve dağıtılmıştır. Açık kaynaklıdır ve ücretsizdir. Apache, popülerliğinin nedenlerinden biri olan hızlı, güvenli ve güvenilirdir. Ancak son zamanlarda pek çok kullanıcı , etki alanları için Apache'yi kurmaya çalışırken " Yasak - Bu Sunucuya Erişim İzniniz Yok " Hatası ile karşılaşıyor.

"Yasaklandı - Bu Sunucuda Erişim İzniniz Yok" Hatasına Neden Olan Nedir?

Birden çok kullanıcıdan çok sayıda rapor aldıktan sonra, sorunu araştırmaya karar verdik ve tamamen düzeltmek için bir dizi çözüm geliştirdik. Ayrıca tetiklenme nedenlerini araştırdık ve aşağıdaki gibi sıraladık.

  • Yanlış Global Dizin Ayarları : Global Dizin ayarlarının düzgün şekilde yapılandırılmamış olması mümkündür, bu da siteye yeterli direktif sağlamamaktadır. Sitenin doğru bir yönergesi yoksa bu hatayı tetikleyebilir.
  • Yanlış İzinler : Apache'nin düzgün çalışması için dizinin kök klasörüne kadar izinler gerekir, bu izinler verilmemişse hata tetiklenebilir.
  • Kullanıcı Adı Yok : Bazı durumlarda hatadan kurtulmak için “httpd.conf” içine kullanıcının gerçek kullanıcı adı girilmelidir. Bu bazı insanlar için işe yararken bazıları için işe yaramıyor.

Artık sorunun doğası hakkında temel bir anlayışa sahip olduğunuza göre, çözümlere doğru ilerleyeceğiz. Bunları verildikleri sırayla uyguladığınızdan emin olun.

1.Çözüm: Global Dizin Ayarlarını Değiştirme

Bu sorunu gidermek için belirli Ayarların doğru şekilde yapılandırılması gerekir. Bu nedenle, bu adımda, " httpd . " De bulunan Global Dizin Ayarlarına Seçenekler Yönergesini ekleyeceğiz . conf ”veya“ httpd - sankonlar . conf ”kullanıcıya göre değişir. Bunun için:

  1. " Httpd . conf ”veya “ httpd-vhosts.conf ” dizin ayarlarını arayın , aşağıda belirtilen koda benzer olmalıdır.
     Seçenekler FollowSymLinks AllowOverride All Order ret, allow all from Allow 

    Not: Bu kod “olması mümkündür Deny itibaren All “yerine” izin ver itibaren All “. Önemlidir değiştirmek “için Dan İzin All ” veya “ gerektir Tüm Verilen aşağıda belirtildiği gibi”.

  2. Options Indexes FollowSymLinks Includes ExecCGI ” satırını aşağıdaki koda benzer görünecek şekilde eklediğinizden emin olun .
     #Options FollowSymLinks Seçenekler Dizinleri FollowSymLinks ExecCGI İçerir Tüm Sıraları Geçersiz Kıl reddet, Tümünden İzin Ver'e izin ver 
  3. Sorunun devam edip etmediğini kontrol edin .
  4. Sorun kaldırarak kodunu değiştirmek çözülmez ise “ izin ver dan All “ile” gerektir Tüm Verilen “.
  5. Sorunun devam edip etmediğini kontrol edin

2.Çözüm: İzinleri Değiştirme

Kullanıcı, Apache'yi etki alanına bağlarken, dosyaları okuyup yazabilmesi için yazılıma izinler sağlar. Bu izinlerin düzgün bir şekilde sağlanması önemlidir. Aşağıda, izinleri sağlamanın doğru yolunu göstereceğiz.

  1. Geleneksel olarak, kullanıcılar aşağıdaki şekilde izinler sağlar .
    chgrp -R www-data / kullanıcı adı / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. Bu komutlar yanlış ve değiştirilmeleri gerekiyor
    chgrp -R www-veri / kullanıcı adı chmod -R 2750 / kullanıcı adı
  3. Ayrıca, doğru " chmod " düzeyini kullandığınızı unutmayın , " chmod 755 " gibi kullanıcılara okuma izinleri sağlayan birini kullanın .
  4. Önerileri denedikten sonra sorunun devam edip etmediğini kontrol edin.

3. Çözüm: Kullanıcı Adı Ekleme

" Httpd . conf ", " Kullanıcı " veya " Grup " kelimeleri yerine tam kullanıcı adınızı eklediğinizden emin olun . Bazı durumlarda, kullanıcı adının eklenmesi sorunu çözer.