Apache 預設頁面而不是 Laravel 應用程式

Apache 預設頁面而不是 Laravel 應用程式

我確信這是一種令人煩惱的問題,但我是 ubuntu 的新手,我完全迷失了,因此我不知道要谷歌搜尋什麼。

我必須在 Ubuntu 21.04 VM 上部署 laravel 應用程序,我透過 SSH 和 VPN 連接到 VM(來自我的大學)。

我成功安裝了 laravel 應用程序,當我運行php artisan serve它時,我收到訊息PHP 7.4.16 Development Server (http://127.0.0.1:8000) started

但是,當我在瀏覽器中輸入伺服器的 IP 時,我得到預設的 apache 網頁,當我輸入連接埠 8000 的 IP 時,我發現伺服器沒有回應。

我嘗試過谷歌搜索,但我只是不知道該搜索什麼,任何幫助表示讚賞!

答案1

當您運行時php artisan serve,該命令正在啟動它自己的網頁伺服器。根據您發布的輸出,它僅在偵聽127.0.0.1:8000.

因此不允許在該機器之外存取它。基於這個問題在 Stack Overflow 上,您可以使用參數覆寫預設主機--host

在你的情況下,你可以像這樣運行它:

php artisan serve --host=<IP_ADDRESS_OF_THE_VM>

或者你可以讓它向世界開放

php artisan serve --host=0.0.0.0

相關內容