Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Różne adresy do plików w wamp'ie oraz na serwerze
Forum PHP.pl > Forum > Serwery WWW
kkuubbaa88
w pliku PHP przy tworzeniu pliku na wampie mogę podawać ścieżki do folderów:

'zaladuj_plik/1/'

niestety na serwerze nie dziala to w taki sposob i musze tam podawac adresy w stylu:

'/var/www/strona/zaladuj_plik/1/'

teraz moje pytanie:

co musze zrobić na swoim komputerze w serwerze wampa, aby mieć taką samą ścieżkę ? stworzylem sobie ten sam system folderow co na serwerze oraz subdomene (http://localhost prowadzi bezposrednio na folder strona), aby wszystko wygladalo podobnie. niestety nadal to nie pomoga. co jeszcze trzeba zrobic ?
thek
Poszukaj pod hasłem virtual host winksmiley.jpg Wymaga to modyfikacji w konfigu apacha oraz pliku hosts systemu, ale daje efekt niemal identyczny na localu co używanie domeny.
kkuubbaa88
wiem, ponieważ jak pisałem wcześniej już tak zrobiłem i posiadam takiego virtuala. Chodzi o to, że ścieżki do plików są inne
thek
Skoro masz identyczną strukturę plików i katalogów, virtual hosta i nadal nie działa jak trzeba to może jeszcze w konfigu serwera ustaw katalog główny, który zwyczajowo jest na htdocs ustawiony. Teraz ustaw go tak, by rootem był ten, w którym jest var/strona a powinno zagrać.
kkuubbaa88
o to właśnie chyba chodzi, tylko w którym pliku i gdzie ustawia się katalog główny ?

chociaż po chwili zastanowienia nie wiem czy to zda egzamin. Używam serwera WAMP i mam katalog glowny na:

c:/wamp/www

strona jest ustawiona w:

c:/wamp/www/var/www/strona

zanim zrobilem virtual hosta po wpisaniu w przeglądarce http://localhost/ przenosiło na katalog głóny:

c:/wamp/www

teraz z virtualem po wpisaniu http://localhost/ ewentualnie http://strona.localhost/ wyswietlana jest strona z:

c:/wamp/www/var/www/strona

do tej pory zgadza się z prawdziwym serwerem. teraz cały problem jest przy np. przenoszeniu plików:

tak wyglada sciezka na wampie:
move_uploaded_file($_FILES['plik']['tmp_name'],tymczasowe/folder/plik.jpg)

na serwerze musi tak wygladac:
tak wyglada sciezka na wampie:
move_uploaded_file($_FILES['plik']['tmp_name'],/var/www/strona/tymczasowe/folder/plik.jpg)
thek
coś mi się widzi, że mylisz pojęcia virtual hosta i roota. Wamp w głównym pliku konfiguracyjnym ma zmienną ServerRoot. Tam musisz zostawić swoje c:/wamp/www jak było. Za to musisz dokonać zmian w innym pliku apache'a o nazwie virtualhost lub vhosts(nie kojarzę teraz dokładnie). Wtedy będziesz miał roota tak jak chcesz i virtualhosta też jak chcesz. Możesz też jeszcze zrobić ustawianie document root na sztywno w aplikacji na początku jej działania na inną ścieżkę i to nią się posługiwać. Innymi słowy możesz mieć jakiś alias ustawiony o którym nie wiesz.
kkuubbaa88
faktycznie w pliku httpd.conf mam ustawione:

DocumentRoot "c:/wamp/www/"

natomiast w pliku httpd-vhosts.conf

<VirtualHost 127.0.0.1:80>
DocumentRoot "C:/wamp/www/var/www/strona"
ServerName strona.localhost
ServerAlias strona.localhost
ErrorLog "logs/strona-error.log"
CustomLog "logs/strona-acodeess.log" common
</VirtualHost>

w pliku hosts mam:

127.0.0.1 strona.localhost

mimo tych zabiegów ścieżki ciągle nie pasują...

ma ktoś może jakieś pomysły ? propozycje ?
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.