Dostęp do serwera WWW PHP działającego na maszynie wirtualnej VirtualBox (z siecią host-only)

1

Próbuję połączyć się z PHP wbudowanym serwerem WWW (php -IS) działającym na maszynie wirtualnej VirtualBox.

  • Mój host OS: Windows 8.1 x64
  • Mój gość OS: Ubuntu Server 14.04 LTS

Mogę uzyskać dostęp do serwera WWW Apache w porządku, ale dla mniejszych rzeczy serwer WWW PHP jest szybszy i wolę to.

Polecenie, którego użyłem do utworzenia takiego serwera WWW, jest następujące:

php -S localhost:5445

To zawsze działało na systemie operacyjnym Linux. Wystarczy wpisać localhost:5445 w przeglądarce pokazała stronę internetową. Jednak tym razem, gdy próbuję uzyskać dostęp do strony z hosta, pojawia się błąd mówiący, że nie można się połączyć, a dziennik nic nie pokazuje.

W moim hosts plik, ustawiłem nazwę dla adresu IP maszyny wirtualnej.

Czy muszę skonfigurować coś jeszcze?

P.S: Jeśli mogę podać więcej informacji, poinformuj mnie o tym w komentarzu. :)

edytuj: Próbowałem uzyskać dostęp do serwera za pomocą localhost:5445, vserver:5445 i 192.168.56.56 również, ale żaden nie działał. Ten sam błąd. Przy okazji, błąd, który dostaję w Chrome to ERR_CONNECTION_REFUSED.

Martin Fejes
źródło
1
Myślę, że gdy powiesz serwerowi „localhost”, będzie on nasłuchiwał tylko interfejsu sprzężenia zwrotnego i nie będzie dostępny z zewnątrz. Spróbuj zamiast tego użyć adresu IP, może czegoś w rodzaju php -S 192.168.13.37:5445.
at8eqeq3
at8eqeq3, odpowiedziałem w edycji.
Martin Fejes
1
Mówisz o sposobie, w jaki próbujesz uzyskać dostęp do serwera, podczas gdy mówię o tym, jak go uruchomić. Ponadto w systemie-gościu może być zapora, która blokuje używany port.
at8eqeq3
1
php -S localhost:5445 tworzy instancję wbudowanego serwera PHP i wymaga, aby nasłuchiwał żądań w interfejsie pętli zwrotnej (127.0.0.1), port 5445. Dlatego też żądania przychodzące na adapterze hosta zostają odrzucone. Spróbuj uruchomić serwer za pomocą php -S 192.168.56.56:5445, zakładając, że 192.168.56.56 jest adresem IP systemu gościa.
Larssend
Dziękuję za odpowiedzi. at8eqeq3, jeśli odpowiesz, zaakceptuję to :)
Martin Fejes

Odpowiedzi:

0

Możesz użyć informacji z poniższego artykułu. Zasadniczo musisz ustawić reguły zapory i usunąć blok na porcie, którego chcesz użyć. Próbowałem tego podczas testowania aplikacji demonstracyjnej symfony i działa ona doskonale.

http://markonphp.com/use-php-built-server/

Bora Yalcin
źródło