... aneb co se nevejde do jednoho statusu na Facebook.
Dlouho jsem se pral s nastavením Virtual Hosta ve WampServeru, stále mi to házelo error 403, až jsem našel anglický článek, který jsem zde ve zkrácené formně přeložený publikoval.
Originál najdete na http://forum.wampserver.com/read.php?2,127757
V WampServeru 2.5 byly provedeny změny návrhu a to z dobrého důvodu.
V WampPServeru 2.5 je nyní silně doporučováno vytvořit Virtual Host pro každý váš projekt, i kdybyste ho umístili do struktury: \wamp\www\podsložka
Domovská stránka WampServeru () nyní očekává, že vytvoříte Virtual Host pro každý projekt, a bude fungovat správně, pokud to uděláte.
Aby se usnadnilo začátečníkům používání WampServeru k učení se PHP a MySQL, bylo navrhnuto, abyste vytvářeli podsložky ve složce: \wamp\www\.
Wamp |-- www |-- Podslozka1 |-- Podslozka2 |-- atd
Tyto podsložky se vám potom zobrazí na domovské stránce WampServeru v menu s názvem Your Projects a tyto odkazy vedou na:
localhost/podslozka
To je vhodné jen pro jednoduché tutoriály.
Toto ulehčí učení se začátečníkům, kteří sledují tutoriály o programování v PHP.
Nicméně to nikdy nebylo určeno pro vývoj skutečných webů, které byste chtěli později nakopírovat na online server.
Pokud budete tento postup používat, akorát si vytvoříte problémy, které se později na online serveru objeví.
Problém reálného vývoje webů.
Ten hlavní důvod je samozřejmě v tom, že kořenová adresa (DocumentRoot) je
DocumetRoot "C:/wamp/www/"
a nezáleží na tom, kterou podsložku voláte. To znamená, že máte jinou adresářovou hierarchii na localhostu a na ostrém serveru. To způsobuje problémy v mnoha frameworcích a redakčních systémech.
Tento postup bude fungovat ve všech WAMPech, kromě umístění konfiguračních souborů.
Pro vytvoření Virtual Hostu jsou potřeba 3 kroky:
Upravte soubor http-vhosts.conf, který by měl být v:
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf
Záleží na verzi Apache a umístění instalace.
Pokud tento soubor upravujete poprvé, můžete smazat všechny ukázkové kód, co tam jsou.
Budeme předpokládat, že chceme vytvořit definici pro stránky s názvem project1 umístěné v
\wamp\www\project1
Velmi důležité je zajistit, aby stále fungovala adresa localhost, proto do souboru umístíme následující definici:
DocumentRoot "c:/wamp/www" ServerName localhost ServerAlias localhost AllowOverride All Require local
Nyní definujeme náš vlastní projekt, takto budeme příště postupovat i u všech dalších.
DocumentRoot "c:/wamp/www/project1" ServerName project1 AllowOverride All Require local
Poznámka: Každý Virtual Host má svoji DocumentRoot definici.
Nyní potřebujeme přidat doménové jméno, které jsme použili ve Virtual Hostu, aby Windows věděl, kde má najít potřebné soubory. To je podobné jako vytvoření DNS A záznamu, ale bude to fungovat jen na vašem konkrétním počítači.
Upravte soubor:
C:\windows\system32\drivers\etc\hosts
Tento soubor nemá příponu, tak se při ukládání ujistěte, že vám tam nechce editor přidat „.txt“
Je to chráněný soubor, proto budete muset spustit editor s právy Administrátora. (Spustit jako správce)
Po úpravě by soubor měl vypadat nějak takto:
127.0.0.1 localhost 127.0.0.1 project1 ::1 localhost ::1 project1
Nyní musíme restartovat DNS cache, proto spusťte příkazový řádek (jako správce) a přidejte toto:
net stop dnscache net start dnscache
Nyní Windows pročistil cache a proto již zná doménu „project1“.
Upravte soubor http.conf (Odkaz je v menu Wamp manageru). Najděte řádky:
# Virtual hosts # Include conf/extra/httpd-vhosts.conf
A odstraňte z toho druhého #, aby se zrušil komentář.
Soubor uložte a restartujete Apache.
Pokud ikonka na hlavním panelu znovu nezezelená, udělali jste někde chybu.
Spusťte příkazový řádek a vložte:
cd \wamp\bin\apache\apache2.4.9\bin httpd -t
Zobrazí se vám v jakém souboru a na jakém řádku je chyba. Opravte ji a opakujte příkaz v příkazovém řádku, dokud se neobjeví:
Syntax OK
Toto je zkrácený překlad článku na fóru oficiálních stránek WampServeru, pro zobrazení originálu přejděte na: http://forum.wampserver.com/read.php?2,127757.
Pokud se Vám článek líbil, můžete mě podpořit tím, že o něm řeknete svým přátelům nebo ho budete například sdílet na Facebooku.