Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: XAMPP przez router nie działa na innym komputerze
Forum PHP.pl > Forum > Serwery WWW
KotWButach
Cześć,

proszę o pomoc bo już pomysły mi się skończyły...
Mam XAMPP'a na PC i zainstalowanego tam Wordpressa na localhost.
Mam Mac'a i chciałbym podejrzeć jak działa na Safari ale otrzymuję informację że Safari nie może połączyć się z serwerem "192.168.1.2" zamienia mi na localhost ... Jednocześnie plikii HTML i PHP (nie wordpress) działają.

Czyli że przypuszczam że problemem jest fakt że korzystam z localhost zamiast adresu 192.168.1.2, czy ktoś zatem wie jak zmienić by na PC również nie było localhost a adres 192.168.1.2

Przepraszam jeżeli moje pytanie jest zawiłe ale nie wiem kompletnie jak się za to zabrać ani jak ten problem opisać.

ps: zmieniłem w bazie wordpressa adres localhost na 192.168.1.2 ale dalej mam to samo...
Tomplus
Czy w ogóle sprawdzałeś przed instalacją serwera na PC czy serwer będzie widziany w sieci?

zwykle index.php, wystarczyłoby aby sprawdzić czy widzisz serwer.
  1. <?php
  2. echo "Hello World!";


Albo w systemie dla 192.168.1.2 nie masz przypisanego localhost'a.
KotWButach
Tak serwer jest widziany w sieci, Mac nie czyta jedynie Wordpressa, czyste pliki php działają pod adresem 192.168.1.2. Dla WP podmienia mu adres z 192 na localhost, pomimo że w bazie danych mam zamienione na 192
phpamator
A dlaczego nie postawisz sobie lokalnego DNS'a ?
albo nie wpiszesz do plików hosts adresu twojego servera z jakąś nazwa ? np mojserver.net albo mojserver.site
będziesz miał fajny lokalny adresik i raczej nie powinno być problemów z otwieraniem czegokolwiek lokalnie .... czy nie ? biggrin.gif
albo lepiej, jeśli masz dość dobrą maszynę to postaw serwer na VMware albo VirtualBoxie albo jeśli masz jakiś drugi komputer postaw sobie serwer na np Ubuntu albo CentOS'ie -oczywiście z DNS'em np na Bind'zie?


Najprościej będzie w tym przypadku poprostu dodać do hosts ip i nazwe i tej nazwy używać.
Jeśli nie robiłeś tego nigdy ... to bardzo proste.
otwierasz c:\windows\system32\drivers\etc\hosts, musisz to robić jako administrator albo zmienić przywileje na czas modyfikacji pliku ja zwykle klikam prawym wchodzę w zabezpieczenia, dodaję "Wszyscy" (Everyone) i zmieniam na full zapis/odczyt - czynność tę musisz powtórzyć na wszystkich komputerach podłączonych do servera niezależnie czy to MAC czy PC czy inne cudo ... jeśli posiada plik hosts ... wink.gif
następnie wpisuję na końcu adres ip i nazwę czyli np: 192.168.0.1 nazwalokalnegoserwera.net (nazwa dowolna, byle nie istniala w sieci zewnętrznej - chyba, że twoja sieć nie jest podpięta do internetu smile.gif wtedy możesz sobie nazwać .... nasa.com)
zapisujesz plik z nową zawartością, w przeglądarce wpisujesz zamiast ip nazwę nasa.com i .... tada!!!
twój serwer odpowieda wyświetlając zawartość twojego index'u

jeśli wszystkie komputery podłączone do twojego routera są w tej samej podsieci nie powinno być najmniejszych problemów z komunikacją
robię tak jeśli nie chce mi się stawiać serwera DNS. Wszystko zależy czym dysponujesz i na ile wystarczy ci wiedzy, żeby to wszystko ustawić. Jeśli masz maszynę którą możesz użyć na postawienie serwera to miałbyś dobrą zabawę i przy okazji trochę wiedzy byś zaczerpnął w temacie serwerów, konfiguracji, instalowania itd.smile.gif

polecam wink.gif
KotWButach
Problem się rozwiązał, trzeba było dopisać:

comment the "require all granted "
Add "Require ip 192.168.1.2"
restart apache
phpamator
Brawo ty! smile.gif
KotWButach
Dzięki, strasznie się z tym namęczyłem smile.gif
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.