2015-06-23 35 views
1

我開發了一個使用Laravel 5的php網站,並嘗試在運行UBUNTU 14的局域網服務器中託管它。但是當我瀏覽頁面時,我只是得到一個空白頁面。根本沒有錯誤。我在index.php中插入了一個簡單的echo語句,我得到了相關的回聲。使用Laravel 5開發的PHP網站沒有得到渲染後託管

+1

在config/app.php中將''debug'=> env('APP_DEBUG'),''debug'=> true,'並且應該啓用錯誤。 – Styphon

+1

您是否有機會使用Laravel 5.1?最低要求是PHP 5.5.9。不確定Ubuntu 14的PHP版本,但可能值得一試。 – derjoachim

+0

您是否運行作曲家安裝? – ThreeAccents

回答

1

可能有很多原因。如果您使用的是Laravel 5.0,則至少需要PHP 5.4。對於Laravel 5.1,您將需要5.5.9。但是,如果您已經使用sudo apt-get install php5安裝了PHP,那麼您最有可能擁有PHP 5.5.9或更高版本。因爲這是Ubuntu 14.04 LTS的默認版本。請嘗試從終端運行php -v以檢查版本。

還有一個storage文件夾的權限問題。 從以下命令項目的根文件夾運行,

sudo chmod 755 -R storage 

基本上,laravel需要寫訪問存儲文件夾寫日誌storage/log目錄或storage/framework/views等編寫編譯視圖文件你可以試試755首。如果這不起作用,請嘗試777.

0

Laravel在某些致命錯誤上沒有顯示任何內容。例如,一個無法找到的類或者應該可寫入Web用戶(www-data)的存儲目錄和子目錄。這應該顯示在Web服務器的錯誤日誌中。

0

我相信你有權限發佈位於你的web項目根目錄下的chmod 755存儲文件夾。如果這不起作用,請執行777.

index.php中echo的原因是因爲這是執行laravel應用程序時調用的第一個文件,索引文件調用服務提供程序和其他所需文件,在這個過程中,應用程序會在storage/framework/views /文件夾下創建一個緩存文件,但這些文件沒有寫入權限,但是當您回顯某些內容時,您會獲得該輸出,因爲在調用任何內容之前它已被調用。