Apache'yi Kurduktan Sonra Bir Etki Alanında 'Yasak - Bu Sunucuya Erişim İzniniz / Bu Sunucuya Erişim İzniniz Yok' Nasıl Onarılır?



Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

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 ücretsiz olarak kullanılabilir. Apache, popülerliğinin nedenlerinden biri olan hızlı, güvenli ve güvenilirdir. Ancak, son zamanlarda pek çok kullanıcı ' Yasak - Bu Sunucuya Erişim İzniniz Yok 'Etki alanları için Apache'yi kurmaya çalışırken hata oluştu.



'Yasak - Bu sunucuya / sunucuya erişim izniniz yok' Hatası



'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 bir şekilde yapılandırılmamış olması mümkündür ve bu, siteye yeterli direktif sağlamaz. 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 olan izinlere ihtiyacı vardır, bu izinler verilmezse hata tetiklenebilir.
  • Kullanıcı adı yok : Bazı durumlarda hatayı gidermek için “httpd.conf” içine kullanıcının gerçek kullanıcı adının girilmesi gerekir. Bu bazı insanlar için işe yararken bazıları için işe yaramaz.

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, 'Global Dizin Ayarları' nda bulunan Seçenekler Yönergesini ekleyeceğiz. httpd . conf ' ya da ' httpd - vhost'lar . conf 'Kullanıcıya göre değişir. Bunun için:

  1. ' httpd . conf ' ya da 'Httpd-vhosts.conf', Aramak dizin ayarlar, aşağıda belirtilen koda benzer olmalıdır.
    Seçenekler FollowSymLinks AllowOverride All Order ret, allow all from Allow

    'Httpd.conf' dosyası



    Not: Kodda 'Reddetmek Nereden Herşey ' yerine 'İzin vermek Nereden Herşey '. Senin için önemlideğiştirmek 'İzin Ver Herşey 'Veya'Gerekli Herşey Verildi ”Aşağıda belirtildiği gibi.

  2. Emin olun Ekle ' Seçenekler Dizinler FollowSymLinks ExecCGI İçerir ”Satırına aşağıdaki koda benzer görünecek şekilde.
    #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. Kontrol sorunun devam edip etmediğini görmek için.
  4. Sorun çözülmediyse, ' İzin vermek itibaren Herşey 'İle' Gerekli Herşey Verildi '.
  5. Kontrol sorunun devam edip etmediğini görmek için

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 şunları sağlar: izinler Aşağıdaki şekilde.
    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 düzeyde '' chmod 'Gibi, kullanıcılara okuma izinleri sağlayan birini kullanın' chmod 755 '.
  4. Önerileri denedikten sonra sorunun devam edip etmediğini kontrol edin.

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

İçinde ' httpd . conf ', Eklediğinizden emin olun tam kullanıcı adı kelimeler yerine 'Kullanıcı' veya 'Grup'. Bazı durumlarda, kullanıcı adının eklenmesi sorunu çözer.

Belirtilen Dosyaya Kullanıcı Adı Ekleyin

2 dakika okundu