Apache Dosya Sisteminde klasör bulamıyor; Dosya Yollarının sonuna “\ xe2 \ x80 \ x9d” ekleniyor


10

OS X Mavericks çalıştıran kişisel Macintosh'umda apache2'de çalışan üç Sanal Ana Bilgisayarım var ve bir karışıklık düğümüyle karşılaştım. Httpd-vhosts.conf dosyamda şu şekilde yapılandırıldılar:

<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev1"
ServerName dev1.local
ServerAlias www.dev1.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev2"
ServerName dev2.local
ServerAlias www.dev2.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev3”
ServerName dev3.local
ServerAlias www.dev3.local
</VirtualHost>

Not: İlk girdi, "localhost" yazmamı ve Sanal Ana Bilgisayarlar çalışmadan beklediğiniz gibi yüklenmesini sağlamamı sağlıyor.

dev1 ve dev2 iyi çalışıyor, ancak "İstenen URL / bu sunucuda bulunamadı" hata iletisini alıyorum. Yerel makineye dev3 yüklemeye çalıştığımda. Üç Dev klasörünün hepsi de adları doğruladığım izinlere sahip. Error_log'u kontrol ettiğimde bunu buldum:

[Cum Jan 24 12:55:07 2014] [hata] [istemci 127.0.0.1] Dosya mevcut değil: / Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d

Apache'nin neden Klasör yolunun sonuna "\ xe2 \ x80 \ x9d" eklediğini veya dev3'ün neden yüklenmediğini bilen var mı? (Bu rastgele eklenen karakterlerin neden olduğundan şüpheleniyorum) Herhangi bir giriş hoş geldiniz! Okuduğunuz için teşekkürler!

Yanıtlar:


16
DocumentRoot "/Library/WebServer/Documents/dev3”
                                               ^----- no proper quotation mark :9

Eğer yüklü php varsa:

<?php
echo "\xe2\x80\x9d";

// or

echo utf8_decode("\xe2\x80\x9d");

// should give you ”

2
makes a "Not Bad" face and face palms hand through headBakın, bu çok mantıklı. Bu bana HTML formları ile de oluyor ... TEŞEKKÜR EDERİZ! Bu konuda bir saattir başımı kaşıyorum. Bu karakter @DanFromGermany normal tırnak işaretine karşı nasıl yazılır?
Nerdicus Amca

@ UncleNerdicus metin düzenleyicinize bağlıdır! Gerçekten her şey için sadece NetBeans, notepad ++ ve vi kullanıyorum ve hiç böyle bir sorun yaşamadım
Daniel W.

1
@DavidHoude Beni birkaç dakika daha bekletiyor (aptal zamanlayıcılar!), Unutmadım!
Nerdicus Amca

1
@UncleNerdicus ^M, çizgi sonlarınızda veya benzerlerinde karşılaşırsanız , bunun nedeni yanlış çizgi sonu ( \r\nkarakter) dos / unix / mac (araçlar vardır: dos2unix vb.), Her ihtimale karşı; D
Daniel W.

2
Bu çözümü okuduğumda sevinç akıntımın ne kadar büyük olduğu hakkında hiçbir fikrin yok. Sadece bunu onaylamak için bu topluluğa katıldı.
roberrrt-s

1

VirtualHostAyarı kaçırdınız .

NG: DocumentRoot "/Library/WebServer/Documents/dev2"

TAMAM: DocumentRoot /Library/WebServer/Documents/dev2


Bu benim için düzeltildi. Teşekkürler
Beşar Abdullah

0

DocumentRoot "/ Kütüphane / WebSunucusu / Belgeler"

olmalı

DocumentRoot / Kütüphane / WebSunucusu / Belgeler

DocumentRoot'ta "" yok


1
Sunucu Arızasına Hoşgeldiniz! Cevabınız büyük olasılıkla doğru olsa da, aslında cevaplarımız zaten aynıdır.
jornane
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.