Apache Kurduktan Sonra Bir Etki Alanında 'Yasak - Bu Sunucuda / Bu Sunucuya Erişim İzniniz Yok' 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 kodludur ve ücretsiz olarak kullanılabilir. Apache, popülerliğinin nedenlerinden biri olan hızlı, güvenli ve güvenilirdir. Ancak, son zamanlarda birçok kullanıcı “Yasak – Bu Sunucuda / Erişim İzniniz Yok” Etki alanları için Apache kurmaya çalışırken hata oluştu.
“Yasak - Bu Sunucuda / Erişim İzniniz Yok” Hatasının Sebebi Nedir?
Birden fazla kullanıcıdan çok sayıda rapor aldıktan sonra sorunu araştırmaya karar verdik ve sorunu tamamen çözmek için bir dizi çözüm geliştirdik. Ayrıca tetiklenme nedenlerini de araştırdık ve aşağıdaki gibi sıraladık.
Artık sorunun doğası hakkında temel bir anlayışa sahip olduğunuza göre, çözümlere doğru ilerleyeceğiz. Bunları sunuldukları belirli 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 “Seçenekler Direktifi” içinde bulunan Global Dizin Ayarlarına ekleyeceğiz.httpd.konf" ya da "httpd–sansarlar.conf"kullanıcıya bağlı olarak. Bunun için:
- Bir kez "httpd.konf" ya da “httpd-vhosts.conf”, Aramak dizin ayarlar, aşağıda belirtilen koda benzer olmalıdır.
Seçenekler FollowSymLinks AllowOverride All Order inkar,izin ver Tümünden izin ver Not: Kodun “Reddetmek itibaren Herşey" yerine "İzin vermek itibaren Herşey". senin için önemli değiştirmek onu "İzin Ver Herşey” veya “Gerektir Herşey verildi” aşağıda belirtildiği gibi.
- Emin olun Ekle "Seçenekler Dizinler FollowSymLinks ExecCGI İçerir” satırına aşağıdaki koda benzeyecek şekilde yerleştirin.
#Options FollowSymLinks Seçenekler Dizinler FollowSymLinks ExecCGI'yi içerir AllowOverride Tüm Siparişi reddet, izin ver Tümünden izin ver - Kontrol Sorunun devam edip etmediğini görmek için.
- Sorun çözülmezse, " kaldırarak kodu değiştirin.İzin vermek itibaren Herşey” için”Gerektir Herşey verildi“.
- Kontrol sorunun devam edip etmediğini görmek için
2. Çözüm: İzinleri Değiştirme
Kullanıcı Apache'yi kendi etki alanına bağlarken, yazılıma dosyaları okuyabilmesi ve yazabilmesi için izinler verir. Bu izinlerin düzgün bir şekilde sağlanması önemlidir. Aşağıda, izinleri sağlamanın doğru yolunu göstereceğiz.
- Geleneksel olarak, kullanıcılar izinler Aşağıdaki şekilde.
chgrp -R www-data /username/home/Dropbox/myamazingsite/ chmod -R 2750 /username/home/Dropbox/myamazingsite/
- Bu komutlar yanlıştır ve değiştirilmeleri gerekir.
chgrp -R www-veri /kullanıcı adı chmod -R 2750 /kullanıcı adı
- Ayrıca, doğru “düzeyini kullandığınızı unutmayın.chmod", " gibi kullanıcılara okuma izinleri sağlayan birini kullanın.chmod 755“.
- Önerileri denedikten sonra sorunun devam edip etmediğini kontrol edin.
3. Çözüm: Kullanıcı Adı Ekleme
İçinde "httpd.konf“, eklediğinizden emin olun tam kullanıcı adı kelimeler yerine "Kullanıcı" veya "Grup". Bazı durumlarda, kullanıcı adının eklenmesi sorunu çözer.