2017-02-15 146 views
0

我試圖將我的Laravel 5應用程序部署到我的服務器,但它不工作。它只是出現一個返回500錯誤的空白屏幕。下面是我所做的:將Laravel 5應用程序部署到服務器

  1. 改變了.ENV文件中的DB設定,以適應我的服務器DB
  2. 上傳我的本地數據庫服務器DB
  3. 上傳整個應用程序文件夾到我的子目錄
  4. 將子目錄指向我的公共文件夾

還有什麼我應該做的嗎?

PS:我使用的cPanel我的服務器上

編輯:我檢查了我的服務器laravel error.log中上,我得到了以下錯誤: I'm getting this error in the Laravel error log: Uncaught exception 'RuntimeException' with message 'PHP's json extension is required to use Monolog's NormalizerFormatter' in /home/petiscar/a3p/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php:34

A3P是文件夾我除了公用文件夾內容以外的所有東西 在a3p.painel.ventures(a3p是這裏的子域名)中,我擁有公用文件夾的內容

+0

如果你遇到了500錯誤,那麼可能是PHP錯誤。檢查您的錯誤日誌,找出什麼錯誤 –

+1

所有步驟部署laravel 5應用在[文件](http://stackoverflow.com/documentation/laravel/2410/deploy-laravel-5-app-on-shared-託管Linux的服務器上 - #T = 201702151209428856144)檢查那裏,如果你錯過了一些步驟 – KuKeC

+0

什麼檢查服務器的日誌文件,你會發現肯定更多細節。 你也可以啓用laravel配置調試,可以提供更多的細節.. 500錯誤大多是因爲文件權限或失蹤PHP擴展的發生.. –

回答

0

從錯誤看起來你沒有php json擴展如果你使用的是Ubuntu服務器,請嘗試sudo apt-get in停止php-json並重新啓動apache。

0

這可能是由於某些權限。 試試這個:

sudo chmod 755 -R <project folder> 
cd <project folder> 
sudo chgrp -R www-data storage bootstrap/cache 
sudo chmod -R ug+rwx storage bootstrap/cache 
相關問題