2017-08-02 44 views
0

所以,遇到了非常奇怪的事情。 Laravel很新。端口8000沒有響應。其他人將

創建一個Laravel項目,並在運行任何東西之前做了一些編碼。我以前創建了一個空白的Laravel應用程序,它運行得很好,使用所有的默認設置。這是第二個新項目。

在新項目中,我可以使用php artisan serve --port = 81(非默認值)使Laravel正常運行,但如果我只使用「php artisan serve」或「php artisan serve --port = 8000」得不到迴應。 Netstat沒有顯示使用8000的其他進程,爲了防萬一,我已經明確地在Windows防火牆中爲該端口和php打洞。主機文件沒有什麼奇怪的。沒有看到任何應該引起它的事情。

運行php artisan服務時不會出現任何錯誤,它通常會告訴我它已經在端口8000上啓動。但每當我嘗試訪問該端口上的任何內容時,它都不會響應。沒有「哎呀」的消息,它(鉻或郵差)就在那裏等待迴應。將其更改爲端口81,82,無論如何,按預期工作。

我安裝了XAMPP,儘管我現在並沒有將它用於Apache,所以Apache已關閉。只是爲了笑笑,我改變了apache配置,指向8000端口上該項目的公共文件夾,並啓動它...工作正常;得到了public/index.php的預期結果。

使用PHPStorm版本2017.2。我確實安裝了XDebug。爲端口9000配置。不通過PHPStorm進行調試,只是運行artisan服務器。

PHP 7.1,Laravel 5.4時,Windows 10

有什麼建議?我有點不知所措,因爲我在任何地方都沒有看到任何錯誤,而且相當陌生,不知道還有什麼地方需要查看/如何調試。

+0

您是否需要使用PHP Artisan來爲網頁提供服務?如果你把你的laravel安裝在XAMPP中,並將它指向項目/公共項目,它會做同樣的事情。如果你已經在XAMPP Apache上配置了端口80,那麼更容易。 –

+0

當然,我可以使用XAMPP。但我試圖理解一個新的生態系統,只是避免它而不是解決它並沒有讓我更多的理解。對於我必須能夠解決的生產問題,這肯定不是一個充分的答案。 :) – Fred

+0

那麼在這種情況下,你是否使用管理員權限運行命令?這可能是所有你需要能夠使用端口8000,你的命令看起來很好。我認爲它是在Windows上以管理員身份運行終端/命令? –

回答

0

聖poopies。

明白了。

事實證明,當我爲PHP添加XDebug時,胖子在PHP.ini中將默認端口指定爲8000,而不是9000。然後它攔截了該端口上的所有http請求,並將其吞併。

一切都指向某種配置設置,但在PHPStorm中查看設置時,仍然顯示XDebug設置爲端口9000.因爲這就是我認爲我在PHP.ini中輸入的內容,所以我認爲它是從那裏拉出來的,所以我從來沒有直接看過ini文件。