2014-02-09 35 views
8

我創建了我的第一個Laravel(3.2)應用程序,並恢復到了我擁有的VPS。現在,我已經到了專用服務器的時候了,我需要將該應用程序移到新服務器上。將Laravel應用程序轉移到新服務器 - 不起作用

我通過SSH使用了RSYNC,並將所有內容都轉移到了新服務器上,但是當我在我的瀏覽器(公用文件夾)中拉起網頁時,我看到一個空白頁。

我可以在我的公用文件夾中拉出一個文件,但不是應用程序。

我可能會錯過什麼?

回答

14

我猜它可能是一些事情,但我看着我的錯誤日誌(Ubuntu的)

/var/log/apache2/error.log 

,看到這樣的錯誤:

PHP Parse error: syntax error, unexpected 'yield' (T_YIELD), expecting '(' in /var/www/path/to/laravel/helpers.php on line 563 

所以我做了谷歌搜索。

有一個名爲yield()的Laravel函數與PHP 5.5中保留的名稱相沖突,該名稱不在PHP 5.4中。恰巧我的舊服務器有PHP 5.4。

找到this這幫助我在Laravel中找到'yield()'的所有實例並更改爲'_yield()'。問題解決了!

+0

我升級到PHP 5.5,這個答案幫了我。 – swt83

+1

這也解決了我升級到PHP 5.6的問題,謝謝。 – oBo

相關問題