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
.
źródło
php -S 192.168.13.37:5445
.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.Odpowiedzi:
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/
źródło