Niedawno zainstalowałem Ubuntu 14.04, potem zainstalowałem lamp-server
i umieściłem swoje strony w /var/www
katalogu, ale kiedy otworzyłem localhost w przeglądarce, nic nie było. Myślę, że tak się stało, ponieważ Zend zaktualizował Apache.
Niezależnie od przyczyny, chcę wiedzieć, gdzie przechowywać moje pliki php, aby uzyskać dostęp do nich z mojej przeglądarki.
Odpowiedzi:
Wersja apache2, która została opublikowana podczas tworzenia wersji Ubuntu 14.04, to 2.4.7 i począwszy od tej wersji wydaje się, że ze względów bezpieczeństwa nowy katalog główny serwera to:
Odtąd w tym miejscu musisz umieścić pliki swojej (lokalnej) strony internetowej. Nie powinieneś ponownie mieć tego problemu z przyszłymi aktualizacjami.
W każdym razie, jeśli chcesz zmienić ten katalog na inny, musisz zmodyfikować (jako root) następujący wiersz z
/etc/apache2/sites-available/000-default.conf
pliku (sudo nano /etc/apache2/sites-available/000-default.conf
):do
Następnie, aby nowe zmiany zaczęły obowiązywać, musisz zrestartować serwer Apache za pomocą następującego polecenia:
źródło
/var/www/html
. Umieszczenie witryny w dowolnym miejscu innym niż ten katalog (lub jego podkatalogi) spowoduje błąd 403. Musisz dodać<Directory /path/to/your/site>
dyrektywę do konfiguracji VHost z zawartą w niejrequire
dyrektywą .Zamiast modyfikować z
/etc/apache2/sites-available/000-default.conf
powrotem do starej wersji, wolę zachować niezmodyfikowane domyślne pliki pakietów.Powodem tego jest to, że nie zepsuje się podczas następnej aktualizacji, co może zresetować
000-default.conf
plik.Poza tym, takie modyfikacje nie są po prostu denerwujące, modyfikacja została wykonana z dobrego powodu, jak wyjaśnia ten raport o błędach w Debianie .
Lepszym rozwiązaniem byłoby przeniesienie plików witryn
/var/www
do/var/www/html/
.Innym możliwym rozwiązaniem jest utworzenie innego hosta wirtualnego i wyłączenie domyślnego za pomocą polecenia
sudo a2dissite 000-default
źródło