Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Struktura katalogow na localhoscie
Forum PHP.pl > Forum > Serwery WWW
coolin1986
Chciał bym uporządkować strukturę katalogów na swoim serwerze lokalnym.

Chodzi mi o odwzorowanie lokalnie tego co mam na serwerze swojego usługodawcę hostingowego. Czyli w folderze public_html znajduje sie tylko dispatcher, grafika i css, a pliki ZF poza tym katalogiem.

Mam windowsa, więc mam taki plik C:\WINDOWS\system32\drivers\etc\hosts
Chciałem dopisać takie coś:
127.0.0.1\moj_projekt\public_html moj_projekt_lokalnie.com
ale niestety nie działa. Gdzie jest błąd? I czy to jest dobry pomysł?


Czy ktoś ma podobną strukturę katalogów i jak w takim razie wyglądają wasze projekty lokalnie?
batman
Poszukaj w pliku httpd.conf dyrektywy DocumentRoot i ustaw ją na katalog html - czyli ten gdzie, gdzie jest index. Do aplikacji dostajesz się przez adres: http://localhost/
coolin1986
Cytat(batman @ 2.09.2008, 18:34:37 ) *
Poszukaj w pliku httpd.conf dyrektywy DocumentRoot i ustaw ją na katalog html - czyli ten gdzie, gdzie jest index. Do aplikacji dostajesz się przez adres: http://localhost/


Tylko że mam sporo tych projektów i za każdym razem zmieniać httpd.conf mi się nie chcę. A tak bym mógł tylko wpisać odpowidni ares w przegladarce i gid
batman
Mi to rozwiązanie wystarcza, ale jeśli nie chce Ci się zmieniać wpisu w httpd.conf, to zobacz na stronę php.pl. Jest tam fajny art na ten temat (nie sprawdzałem czy działa).
coolin1986
wow! Dzieki za artykuł. Bardzo przydatna rzecz! smile.gif
batman
Bardzo fajne rzeczy można znaleźć na php.pl smile.gif

A tak nawiasem mówiąc, to nie ten dział. Przenoszę na Serwery WWW.
jarek_bolo
Nie musisz za każdym razem zmieniać httpd.conf czy tez pliku hosts

Ja dla każdego nowego projektu tworzę sobie nowy wirtualny host w Apache i domenę w hosts.

Przykładowy plik hosts:
Kod
# Copyright (c) 1993-1999 Microsoft Corp.
#
# To jest przykładowy plik HOSTS używany przez Microsoft TCP/IP
# w systemie Windows.
# Ten plik zawiera mapowania adresów IP na nazwy komputerów
# Każdy wpis powinien być w osobnej linii.
# W pierwszej kolumnie powinny być umieszczone adresy IP, a następnie
# odpowiadające im nazwy komputerów. Adres i nazwa powinny być oddzielone
# co najmniej jedną spacją
#
# Dodatkowo, komentarze (takie jak te) można wstawiać w poszczególnych
# liniach lub po nazwie komputera, oznaczając je symbolem '#'.
#
# Na przykład:
#
#      102.54.94.97     rhino.acme.com          # serwer źródłowy
#       38.25.63.10     x.acme.com              # komputer kliencki x

127.0.0.1       localhost
127.0.0.1       magento.localhost
127.0.0.1       lento.localhost
127.0.0.1       wodnik.localhost


Teraz jeśli chodzi o serwer to ja korzystam z WAMPa na windowsie.
Tutaj konfiguracja virtual hostów jest includowana w pliku httpd.conf:
Kod
...
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
...


I w tym httpd-vhosts.conf mam skonfigurowane które katalogi maja być przypisane do danych domen które sobie utworzyłem w pliku windowsowym hosts:
Kod
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
    ServerAdmin ******
    DocumentRoot "C:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin ******
    DocumentRoot "C:/wamp/www/magento/sklep"
    ServerName magento.localhost
    ErrorLog "logs/magento.localhost-error.log"
    CustomLog "logs/magento.localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin *******
    DocumentRoot "C:/wamp/www/lento/sklep"
    ServerName lento.localhost
    ErrorLog "logs/lento.localhost-error.log"
    CustomLog "logs/lento.localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin ******
    DocumentRoot "C:/wamp/www/wodnik/z_public"
    ServerName wodnik.localhost
    ErrorLog "logs/wodnik.localhost-error.log"
    CustomLog "logs/wodnik.localhost-access.log" common
</VirtualHost>


I teraz jeśli dochodzi coś nowego, robię miejsce na to na dysku, tworzę nowe wpisy w poszczególnych plikach, tj. hosts i httpd-vhosts.conf i tyle, mam skonfigurowane czyste środowisko.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.