Autor Zpráva
Stepanka
Profil *
Omlouvám se, pokud tenhle dotaz nepatří do PHP, ale nenapadlo mě, kam jinam ho vložit..

Mám jeden problém ohledně cest na localhostu. Potřebovala jsem rozjet na lokále jeden e-shop, tak jsem do httpd.conf vložila
DocumentRoot "C:/web/www/nazev_eshopu"
. Teď mi všechny cesty a odkazy v e-shopu fungují tak, jak mají.. Ale narazila jsem na problém s databází. Mám PHPMyAdmina ve složce C:/web/www/db, ale když teď napíšu localhost/db, PHPMyAdmin mi nenajede, protože se vlastně prohledává složka C:/web/www/nazev_eshopu/db, a zde žádná taková není.

Nenapadlo by někoho z vás, jak to rozjet, aby mi e-shop fungoval na adrese http://localhost, ale abych se zároveň mohla nějak dostat do databáze?

Předem moc děkuju. Budu moc ráda, když mi měkdo poradí..
AM_
Profil
Eshop je špatně napsaný, když je závislý na tom ,aby byl v kořenovém adresáři.
Řešení jsou virtualhosty. Apache 2.0 je nastavuje tuším přímo v conf/httpd.conf, apache 2.2 to má v conf/extra/httpd-vhosts.conf.
Mělo by to tam vypadat nějak takhle:
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.mshome.net
    DocumentRoot "C:/web/www/nazev_eshopu"
    ServerName eshop.lh
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.mshome.net
    DocumentRoot "C:/web/www"
    ServerName localhost
</VirtualHost>

Následně si do souboru C:\windows\system32\drivers\etc\hosts přidej řádky:
127.0.0.1 localhost
127.0.0.1 eshop.lh
Restartuj apache a máš to na http://eshop.lh
Stepanka
Profil *
AM_
Moc děkuju za hezký podrobný návod... Jen ještě dotaz - do PHPMyAdmina se teď dostanu jak? Když napíšu http://localhost, ocitnu se v tom e-shopu, když napíšu http://localhost/db, neocitnu se nikde, umístění neexistuje, když napíšu http://eshop.lh, ocitnu se opět v e-shopu.. DocumentRoot jsem v tom httpd.conf změnila zpět na
 C:/web/www
, což je nejspíš správně..
Stepanka
Profil *
AM_
Už to mám. Všimla jsem si zapoznámkovaného řádku
NameVirtualHost *:80

Po odpoznámkování už mi to jede. Děkuju mockrát ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: