Apache'yi Ayarladıktan Sonra Etki Alanında 'Yasaklı - Bu Sunucuya Erişim İzniniz Yoktur' Nasıl Düzeltilir?

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 kaynak kodlu ve ücretsizdir. Apache popülerliğinin sebeplerinden biri olan hızlı, güvenli ve güvenilirdir. Ancak, son zamanlarda pek çok kullanıcı, etki alanı için Apache'yi kurmaya çalışırken “ Bu Yasaya / Bu Sunucuya Erişme İzniniz Yok ” Hatasını yaşıyor.

“Yasak - Bu sunucuya erişim izniniz yok” Hata

“Yasak - Bu Sunucuya Erişim İzniniz Yok” Hatasına Neden Olan Ne?

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

  • Hatalı Global Dizin Ayarları : Global Dizin ayarlarının siteye yeterince yönerge vermeyecek şekilde doğru bir şekilde yapılandırılmamış olması mümkündür. Site doğru bir yönergeye sahip değilse, bu hatayı tetikleyebilir.
  • Yanlış İzinler : Apache, düzgün çalışabilmesi için dizinin kök klasörüne kadar izin gerektirir, eğer bu izinler verilmezse hata tetiklenebilir.
  • Kullanıcı Adı Yok : “httpd.conf” da, hatalardan kurtulmak için kullanıcının gerçek kullanıcı adı girilmelidir. Bu bazıları için değil, bazıları için işe yarar.

Şimdi problemin doğası hakkında temel bir anlayışa sahip olduğunuza, çözümlere doğru ilerleyeceğiz. Bunları, verildikleri özel sırayla uyguladığınızdan emin olun.

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

Bu sorunu gidermek için bazı Ayarların doğru şekilde yapılandırılması gerekir. Bu nedenle, bu adımda “ httpd .” De bulunan Genel Dizin Ayarlarında Seçenekler Yönetmeliğini ekleyeceğiz. conf ”veya“ httpd - vhosts . kullanıcıya bağlı olarak conf . Bunun için:

  1. Bir keresinde “ httpd . conf ”veya “ httpd-vhosts.conf ”, dizin ayarlarını arayın, bunlar aşağıda belirtilen koda benzemelidir.
     Seçenekler FollowSymLinks AllowOver Tüm Siparişleri reddet, izin ver 

    “Httpd.conf” dosyası

    Not: Kodun “ Tümünden İzin Ver ” yerine “ Tümünden Reddetseçeneği olabilir . Aşağıda belirtildiği gibi " Tümünden İzin Ver " veya " Tüm İzin Verilmeyi İste " olarak değiştirmeniz önemlidir.

  2. Options Indexes FollowSymLinks Includes ExecCGI ” satırını aşağıdaki koda benzeyecek şekilde eklediğinizden emin olun.
     #Seçenekler FollowSymLinks Seçenekleri İndeksleri FollowSymLinks ExecCGI AllowOverTüm Siparişleri Reddet Tüm Sipariş reddet, izin ver 
  3. Sorunun devam edip etmediğini kontrol edin .
  4. Sorun çözülmediyse, kodu " Tümünden İzin Ver " seçeneğinden " Tüm İzin Verilen İste " seçeneğine kaldırarak kodu değiştirin.
  5. Sorunun devam edip etmediğini kontrol edin

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

Kullanıcı Apache'yi alanlarına bağlarken, yazılımı okuyabilmesi ve yazabilmesi için yazılıma izin verir. Bu izinlerin uygun şekilde verilmesi önemlidir. Aşağıda, izin vermenin uygun yolunu göstereceğiz.

  1. Geleneksel olarak, kullanıcılar izinleri aşağıdaki şekilde sağlarlar.
     chgrp -R www-data / kullanıcı adı / ana sayfa / Dropbox / myamazingsite / chmod -R 2750 / kullanıcı adı / ana sayfa / Dropbox / myamazingsite / 
  2. Bu komutlar yanlıştır ve bununla değiştirilmeleri gerekir.
     chgrp -R www-veri / kullanıcı adı chmod -R 2750 / kullanıcı adı 
  3. Ayrıca, doğru “ chmod ” seviyesini kullandığınızı, “ 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 “, “ User ” veya “ Group ” sözcükleri yerine kullanıcı adınızı tam olarak girdiğinizden emin olun . Bazı durumlarda, kullanıcı adı ekleyerek sorunu giderir.

Belirtilen Dosyaya Kullanıcı Adı Ekleme

Ilginç Haberler