Xampp (dla Windows) lub Lampp (dla systemów UNIX) to dystrybucja Apache MySQL PHP, które instaluje się szybko i zapewnia dobre rozwiązanie do testowania stron internetowych na lokalnych komputerach. Ja sam go używać i nigdy nie zawiedli.

Podczas pracy z wielu witryn, nie ma potrzeby tworzenia subdomen do istniejących lokalnych nazwę domeny "localhost". Xampp / lampp umożliwia pracę z prawdziwą nazwę domeny np. "google.com", na przykład, ale z plików umieszczonych na komputerze. Sekretem jest hosts i wirtualną możliwość gospodarzy.

Przede wszystkim należy dowiedzieć się, gdzie Xampp / lampp został zainstalowany na komputerze. Na moim komputerze jest to / opt / lampp /.

Następnie, ponieważ należy uzyskać uprawnienia administratora, otwórz terminal i wpisz sudo nautilus. Nautilus pomoże Ci łatwo zmodyfikować kilka plików bezpośrednio z gedit.

/etc/extra (change /opt/lampp to your own directory where xampp/lampp is installed, if different from mine). Teraz, z Nautilus, przejdź do / opt / lampp / etc / extra (zmiana / opt / lampp na swój katalog, w którym xampp / lampp jest zainstalowany, jeśli nie jest mój). Teraz otwórz ten plik: httpd-vhosts.conf

Domyślnie są dwie sekcje VirtualHost każda zawarta między tagiem. Zrobimy kilka zmian w tych sekcjach teraz. Pierwsza część należy zmienić na punkt na localhost. Powinien wyglądać tak:


webmaster@dummy-host.example.com ServerAdmin
DocumentRoot / opt / lampp / htdocs
ServerName localhost
localhost Serveralias
ErrorLog logs / dummy-host.example.com-error_log
CustomLog logs / dummy-host.example.com-access_log wspólnego

you should once again change /opt/lampp to the directory where xampp/lampp is installed in your system. W tej linii DocumentRoot / opt / lampp / htdocs należy ponownie zmienić / opt / lampp do katalogu, w którym xampp / lampp jest zainstalowany w systemie.

Następnie, dla każdego hosta wirtualnego inne dodatkowe można dołączyć ten sam fragment kodu do pliku httpd-vhosts.conf, ale poczyniła pewne niewielkie zmiany. Na przykład, jeśli chcesz dodać wirtualnego myhost.com host, których pliki znajdują się w / opt / lampp / htdocs / mojkomputer, można dodać ten kod:


webmaster@dummy-host.example.com ServerAdmin
DocumentRoot / opt / lampp / htdocs / mojkomputer
myhost.com ServerName
ErrorLog logs / dummy-host.example.com-error_log
CustomLog logs / dummy-host.example.com-access_log wspólnego

Zauważ, że DocumentRoot i ServerName został zmieniony. Serveralias nie jest już konieczna. Zapisz plik.

Następnie należy włączyć wirtualnych hostów w pliku konfiguracyjnym, znajduje się w / opt / lampp / etc. Otwórz plik httpd.conf w nautilus, i znaleźć tę linię # include etc / extra / httpd-vhosts.conf. Usuń znak # z początku linii, więc pozostaje Dołącz etc / extra / httpd-vhosts.conf tylko. Zapisz plik.

Teraz trzeba dodać nazwę domeny do pliku hosts, aby nazwa domeny do punktu na nasz adres IP 127.0.0.1, a nie szukać go w bazie danych DNS. Aby przejść do / etc / z Nautilus, także i otwórz ten plik: hosts. Teraz na końcu pliku dodać linię: 127.0.0.1 myhost.com (lub zmienić myhost.com nazwy własne nazwę hosta wirtualnego). Zrobić to samo dla wszystkich innych hostów wirtualnych masz. Zapisz plik.

Teraz musimy ponownie uruchomić Xampp / Lampp, aby zmiany zaczęły obowiązywać. Otwórz okno terminala i uruchom polecenie: sudo / opt / lampp / lampp restart (pamiętać o zmianie / opt / lampp w razie potrzeby).

Teraz powinieneś być w stanie pracować z hostów wirtualnych, przechodząc z przeglądarki do http://myhost.com lub http://the_name_of_your_own_virtual_host.your_own_tld. Powodzenia!