Apache non trova la cartella sul file system; Aggiunta di "\ xe2 \ x80 \ x9d" alla fine dei percorsi dei file


10

Ho tre host virtuali in esecuzione in apache2 sul mio Macintosh personale con OS X Mavericks e ho incontrato un nodo di confusione. Sono configurati nel mio file httpd-vhosts.conf come segue:

<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>

Nota: la prima voce mi consente di digitare "localhost" e di caricarlo come ci si aspetterebbe senza gli host virtuali in esecuzione.

dev1 e dev2 funzionano correttamente, ma viene visualizzato un errore 404 che dice "L'URL richiesto / non è stato trovato su questo server". quando provo a caricare dev3 sul computer locale. Tutte e tre le cartelle Dev hanno le stesse autorizzazioni che ho verificato i nomi. Quando ho controllato il log_errore ho trovato questo:

[Ven 24 Gen 12:55:07 2014] [errore] [client 127.0.0.1] Il file non esiste: / Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d

Qualcuno sa perché Apache sta aggiungendo un "\ xe2 \ x80 \ x9d" alla fine del percorso della cartella o perché dev3 non si sta caricando? (Sospetto che questi personaggi aggiunti casualmente siano il motivo) Qualsiasi input benvenuto! Grazie per aver letto!

Risposte:


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

Se hai installato php:

<?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 headOra vedi, ha molto senso. Questo succede anche a me con i moduli HTML ... GRAZIE! Mi sono grattato la testa per un'ora a riguardo. Come viene digitato quel personaggio rispetto alle virgolette regolari @DanFromGermany?
Zio Nerdicus,

@UncleNerdicus dipende dal tuo editor di testo! Uso davvero NetBeans, notepad ++ e vi per tutto e non ho mai avuto problemi del genere
Daniel W.

1
@DavidHoude Mi sta facendo aspettare ancora qualche minuto (stupidi timer!), Non l'ho dimenticato!
Zio Nerdicus,

1
@UncleNerdicus se mai ti imbatti ^Min un finale di linea o simile, è a causa della fine della linea errata ( \r\ncaratteri) dos / unix / mac (ci sono strumenti: dos2unix ecc.), Per ogni evenienza; D
Daniel W.

2
Non hai idea di quanto sia stata enorme la mia scarica di gioia quando ho letto questa soluzione. Unisciti a questa community solo per votare questo.
roberrrt-s,

1

Hai perso l' VirtualHostimpostazione.

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

OK: DocumentRoot /Library/WebServer/Documents/dev2


Questo mi ha risolto. Grazie
Bashar Abdullah il

0

DocumentRoot "/ Libreria / WebServer / Documents"

dovrebbe essere

DocumentRoot / Library / WebServer / Documents

no "" in DocumentRoot


1
Benvenuti in Server Fault! Anche se la tua risposta è probabilmente corretta, è essenzialmente la stessa risposta che già abbiamo.
jornane,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.