2016-02-27 55 views
3

我學習laravel,並在一開始我已經運行命令爲什麼我應該繼續運行artisan serve命令來保持服務器正常工作?

php artisan serve 

,並讓我的終端窗口打開,這樣我可以保持服務器運行,但後來我想只是我的應用程序,就像工作在一個正常的php應用程序上工作,所以我創建了一個虛擬主機,指向我的laravel應用程序「public」文件夾。

現在的問題是:

我還是要運行「PHP的工匠服務」,打開我的虛擬服務器的URL

http://brk.localhost:8000 

,然後關閉終端,所有這些之前,我可以正常打開這個鏈接沒有定義端口號碼8000. 如果我離開我的電腦回來繼續工作,我發現我不能訪問它,除非我再做整個過程。 如果我對任何應用程序視圖進行了修改,我會遇到同樣的問題。

我錯過了什麼?

回答

0

有3種主要方式可以在開發過程中訪問您的Laravel應用程序。

1)使用artisan serve

這種方法可能是最簡單的方法,但它確實意味着你要記住你開始你的項目,你曾經說過,你不工作每次都是這樣做想做。

2)使用Laravel家園

這種方法需要更多一點的配置,但documentation是非常好的。您不必記住在使用終端窗口時保持打開狀態,但仍需記住保持虛擬機運行。

3)建立LAMP/MAMP/WAMP甚至LEMP

建立你自己的機器上的本地Apache或Nginx的守護進程將需要最大量的配置,但是這將意味着你的網站服務器會自動從您的操作系統開始,所以無論您放在Web目錄中,都將始終可以通過Web瀏覽器訪問。您不需要運行和終端命令或運行虛擬機。

但是,請注意,通過使用本地的Apache/Nginx守護進程,您將會犧牲很多靈活性,並且您不會奢侈地將其全部刪除,並在幾分鐘內重新開始,如果您弄糟了配置。

儘管如此,很多人仍然喜歡在本地運行自己的Apache/Nginx守護進程進行開發。我是他們中的一員。

+0

我已經包含在LAMP安裝的所有應用程序。 Apache服務器,PHP,Mysql和我的Ubuntu系統上的所有.still也有同樣的問題。 –

+0

是的,但你說你正在使用'artisan serve'運行你的項目。如果你安裝了LAMP並且安裝正確,那麼你不需要使用'artisan serve'。你可以簡單地訪問http:// localhost。如果這不起作用,這意味着你的LAMP設置不正確。 – Joseph

+0

可能是,但我怎麼檢查?除了laravel應用程序,一切都運行良好,它充滿了複雜性......現在,當我試圖找出上述問題的解決方案時,我遇到了另一個前所未有的問題。我可以訪問主視圖「/」,但我無法訪問任何其他視圖。它會顯示「在此服務器上找不到請求的URL /登錄名」。框架應該不會讓事情變得更糟:D –

4

只需在命令末尾添加符號'&'即可。這將保持它在後臺運行。

+0

它沒有爲我 –

+1

'PHP工匠服務及工作'的工作就像一個魅力!謝謝。如何關閉它?只關閉終端? – PlayHardGoPro

+0

運行後,我需要按下「Ctrl + c」嗎?@PlayHardGoPro –

0

我遇到過類似的情況,如果我要保存對項目文件的任何修改,我必須運行「php artisan serve」並在apache2可以爲該站點服務之前退出它。

我通過修改我的項目的文件系統權限來修復它。

我發現this,它修復了權限問題。

這解決了我不得不一次又一次運行php artisan服務的情況。

這樣做的主要原因是將包管理器作爲sudo運行。每個文件都是以錯誤的權限創建的。

相關問題