Wspólny documentRoot dla Windowsa i Linuksa |
Wpisany przez Patryk yarpo Jar | |||
środa, 28 kwietnia 2010 16:43 | |||
Posiadasz dwa systemy operacyjne na swoim komputerze i zdarza Ci się pracować raz na Windowsie, a raz na linuksie? Ciągle kopiujesz pliki i już amsz tego dosyć? Nie ma sprawy - jest rozwiązanie. Serwery www zainstalowane na windowsie i linuksie mogą korzystać z tych samych plików. Należy tylko je odpowiednio skonfigurować.
Stan początkowyZakładam, że posiadasz na jednym komputerze Windowsa, Linuksa [porada dotyczy "debianowatych": debian, ubuntu itp.]. Linux powinien widzieć przynajmniej jedną partycję Windowsa.
Na obu mam zainstalowanego Apache'a+PHP+MySQL. Na Windowsie mam zainstalowanego Wampa, a na Debianie zainstalowałem osobno Apache'a, PHP5 i MySQL wg. tej porady. Mam partycje: Spod Debiana widzę partycję windowsowe i mogę tworzyć/edytować/usuwać pliki. Windows nie widzi linuksowych partycji.
Gdzie trzymać pliki?Według mnie łatwiej i wygodniej jest zamontować partycję FAT32 (a nawet NTFS) pod linuksem niż partycję linuksową pod Windą. Naturalnie zatem stwierdziłem, że pliki będą się znajdować na C lub D [windowsowej, FAT32].
KonfiguracjaPod Windowsem ścieżkę folderu ze stronami znalazłem w pliku `httpd.conf' i wygląda ona następująco:
Zmieniłem ją na: Pod linuksem także znalazłem plik `httpd.conf'. Jednak jest pusty - nic w nim nie ma, nawet komentarzy. Na linuksie cała konfiguracja DocumentRoot została przeniesiona do innego pliku 'default', który można znaleźć:
Już w pierwszych liniach znalazłem takie coś:
Zmieniłem ścieżkę na:
Która odpowiadała windowsowskiej ścieżce 'D:/www'. Dzięki temu oba serwery z dwóch różnych systemów operacyjnych czytają te same pliki.
Co z bazą danych?Cała ta zabawa przestaje mieć większy sens, gdy projekt korzysta z bazy danych. Nie wiem, jak (i czy to w ogóle możliwe) można korzystać z jednej bazy danych na dwóch systemach [w sensie zasobów]. Są dwie drogi:
|