Windows 7 makineme WAMP 2.1 sürümünü kurdum. Tarayıcımda localhost'a göz attığımda, WAMP sunucusu sayfası görünüyor.
Ancak tarayıcımda IP adresime göz attığımda şu mesajı alıyorum
403 Yasak: Bu sunucuya erişim izniniz yok.
Baska öneri?
Windows 7 makineme WAMP 2.1 sürümünü kurdum. Tarayıcımda localhost'a göz attığımda, WAMP sunucusu sayfası görünüyor.
Ancak tarayıcımda IP adresime göz attığımda şu mesajı alıyorum
403 Yasak: Bu sunucuya erişim izniniz yok.
Baska öneri?
phpmyadmin.conf
'localhost / phpmyadmin' takma adı için yönergeler içeren bir de var
Yanıtlar:
Apache sunucusuna erişim dışındaki adreslerden yasaktır 127.0.0.1
içinde httpd.conf
(Apache'nin yapılandırma dosyası):
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Aynısı PHPMyAdmin erişiminiz için de geçerli, yapılandırma dosyası phpmyadmin.conf
:
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
Bunları, aşağıdaki gibi tüm IP adreslerinden bağlantılara izin verecek şekilde ayarlayabilirsiniz:
AllowOverride All
Order allow,deny
Allow from all
Require local
ile değiştirin ve ardından Tüm hizmetleri yeniden başlatınRequire all granted
<Directory "c:/wamp/www/">
Daha basit bir düzeltme buldum ...
Simge yeşil olsa da WAMP'ın "Çevrimiçi Yap" olması gerekir (simgeye sol tıklandığında menünün son öğesi).
Bundan sonra normal bir şekilde giriş yaptım.
Benim için "Yerel gerektir" seçeneğinin eklenmesi Hata 403'ün çözülmesine yardımcı oldu. Takma ad yapılandırma dosyası şuna benzer:
Alias /mytest/ "C:/mytest/"
<Directory "C:/mytest/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
Require local
</Directory>
Options Indexes FollowSymLinks MultiViews
ayrıca gereklidir
Httpd.conf dosyasındaki izinleri değiştirmenin çözümü, WAMP sunucusuna dışarıdan erişim sağlamada sorun yoksa işe yarayacaktır.
Bunu yapmak istemezseniz, yapmanız gereken tek şey pencerelere "localhost" etki alanının 127.0.0.1'e işaret ettiğini söylemektir. Bunu, sistem dizininizdeki hosts dosyasını düzenleyerek yapabilirsiniz.
Dosya şu konuma yerleştirilir: C: \ Windows \ System32 \ drivers \ etc \ hosts
varsayılan olarak Windows 7 aşağıdakilerle birlikte gelir:
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Localhost için eşlemenin açıklamasını kaldırmanız gerekir:
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
Not: hosts dosyasını salt okunur bir dosya olarak düzenleyemezsiniz. Düzenlemek için yönetici olmanız, dosyayı başka bir konuma kopyalamanız, düzenlemeniz ve ardından etc dizinine geri kopyalamanız gerekir.
Hosts dosyasının değiştirilmesini önermiyorum. Httpd.conf dosyasının izinlerini kullanın. ana bilgisayar dosyası yaklaşımını yalnızca sunucuya dışarıdan erişilmesini istemiyorsanız kullanın.
Httpd-vhosts.conf dosyasına aşağıdaki kod satırlarını eklemeyi deneyin:
<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
Öğrendiğim başka bir şey de, ağ bağdaştırıcınız IPV6 kullanıyorsa, 127.0.0.1 olarak gösterilmeyecek ama :: 1
Sonunda yaptığım şey şu:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
Aynısı PHPMyAdmin erişiminiz için de geçerlidir, yapılandırma dosyası phpmyadmin.conf'dur:
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
Kukla öğeleri kaldırmayı unutmayın httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Apache sürümü için 2.4.x basitçe yerine Require local
ile Require all granted
de httpd.conf içindeki dosya <Directory "c:/wamp/www/">
etiketi sonra tüm hizmetleri yeniden başlatın
Wamp 3.1.3 ve Apache 2.4 için httpd-vhosts.conf dosyamdaki 1 satırı değiştirmem gerekiyordu.
Daha sonra apache sunucuma diğer bilgisayarlardan ulaşabildim.
Bu videoyu belirtin: https://www.youtube.com/watch?v=Sy_f6wBGnjI
Bu sorunların birçok nedeni olabilir
Yaşadıklarım:
1) 127.0.0.1 localhost
giriş, ana bilgisayar dosyasında kopyalandı
2) Apachemod_rewrite
etkinleştirilmedi
Nedeni ne olursa olsun, yedekleme seninwww
yardımcı olacaktır klasörü sankonların yapılandırma dosyası (ve httpd yapılandırma dosyası). Ve böyle bir süreç birkaç dakika sürer.
İyi şanslar
Yukarıdaki yapılandırmaları denedim ve yalnızca bu WAMP Apache 2.4.2 yapılandırmam için çalıştı. Windows hosts dosyanızda adlandırılmış etki alanları olmayan birden çok kök site için http://locahost:8080, http://localhost:8081, http://localhost:8082
ve şu yapılandırmayı kullanın :
#ServerName localhost:80
ServerName localhost
Listen 8080
Listen 8081
Listen 8082
#.....
<VirtualHost *:8080>
DocumentRoot "c:\www"
ServerName localhost
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
<VirtualHost *:8081>
DocumentRoot "C:\www\directory abc\svn_abc\trunk\httpdocs"
ServerName localhost
<Directory "C:\www\directory abc\svn_abc\trunk\httpdocs">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
#<VirtualHost *:8082></VirtualHost>.......
Sorunuz için teşekkürler. Şimdi wamp 3 kullanıyorum. Sorunuzun altında bunu yapmak için basit bir cevap buluyorum. Ancak bu cevap wamp 3'te biraz değişmeli. Adımlar aşağıdaki gibidir:
Bunu anlamam sonsuza kadar sürdü.
C: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-vhosts.conf
Bu dosyada, aşağıdakilere benzer birkaç örnek sanal ana bilgisayar dosyası göreceksiniz:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Bu girişleri silin ve şununla değiştirin:
<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
Kesinlikle diğer ördeklerinizin arka arkaya olduğundan emin olmalısınız, ancak bu benim için işe yarayan çözümle.
merhaba 2 çözüm var:
metin dosyasında (httpd.conf) 80 numaralı bağlantı noktasını 81 olarak değiştirin ve 127.0.0.1:81'e tıklayın
ağ ayarını değiştir kontrol paneline git - ağ ve internet - ağ ve paylaşım merkezi
tıklayın -> yerel alan bağlantısı seçin -> uygun - diğerine izin ver ..... ve - diğerinde doğru kontrol edin .....
Windows'ta olsanız bile .conf dosyanızdaki yol adlarınızda Windows'un dizin ayırıcı karakteri (ters eğik çizgi) kullanmadığınızdan emin olun. Apache bunları anlamaz, ancak yine de başlayacak ve sonra bir 403 Forbidden Message
.
yanlış:
<Directory "c:\websites\my-website\">
sağ:
<Directory "c:/websites/my-website/">
Şaşırtıcı bir şekilde, DocumentRoot'taki köşeli parantezler (ve <Directory> gibi ilgili) yollar da 403 hatasına neden olabilir:
DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]"
403 ile başarısız olduDocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master"
iyi çalıştı.(Varsa, Apache yolunun kaçtığını bulmaya zahmet etmedim, bunun yerine yolu yeniden adlandırdım. Birisi biliyorsa, yorum yapmaktan memnuniyet duyarım.)
Çözümüm, kodlanmış dosyalar için kodlamayı devre dışı bırakmaktı (bu dosyalar pencerelerde yeşildir). Bu dosyaları MAC bilgisayardan aldım ve varsayılan olarak şifrelenmişti.
Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...
Ve işte işe yarıyor.
Htaccess dosyasındaki karışıklığı temizlemek dışında her şeyi denedim.
Git www / dizin ve bir kopyasını .htaccess başka bir klasöre dosya. Sonra .htaccess içindeki tüm satırları temizleyin orijinal dosyasındaki . Ve bu satırı ekleyin,
RewriteEngine Açık
Ardından sunucuyu yeniden başlatın. Bu, sorunumu çözdü ve tüm yerel ana bilgisayar sitelerime erişim sağladı. Umarım seninkini de çözer.
Ayrıca Apache 2,4'te, httpd-vhosts.conf'u eklemeye karar vermeniz durumunda, bunu conf içindeki dizin yönergesine eklemeniz gerekebilir.
Varsayılan olarak wamp'ı C: \ içine yükleyebilirsiniz, ancak yine de web geliştirmenizi başka bir konuma dağıtmayı seçebilirsiniz.
Bunu vhosts.conf içinde yapmak için şu yönergeyi ekleyebilirsiniz:
<Directory "e:/websites">
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.php
AllowOverride All
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Allow from all
Allow from localhost ::1 127.0.0.1
</IfDefine>
</Directory>
Ammps kullanıyorsanız, kök klasörünüzde olduğu zaman herhangi bir nedenle yasak olduğunu buldum, bu yüzden onu kök klasörümün üzerindeki dizine koydum ve bunu httpd.conf
kullanarak bir takma ad yaptım.
Alias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"
lütfen ammp kullanıyorum ve başkaları için işe yarayıp yaramayacağından emin değilim ama denemeye değer;)
127.0.0.1
içindehttpd.conf
(Apache'nin yapılandırma dosyası)