2015-06-10 104 views
0

我試圖讓我的Laravel 5項目通過FTP在我的共享主機上運行。Laravel 5共享主機獲取內部服務器錯誤

我已經將我的本地XAMP文件夾中的所有項目文件上傳到服務器根目錄,並將這些文件放在public_html文件夾的「public」文件夾中。

當我去mydomain.com時,我得到了重定向到mydomain.com/auth/login,因爲我在我的routes.php中設置了這樣似乎工作,雖然我得到500內部服務器錯誤的所有路徑。

+0

你有你的根文件夾.htaccess文件? –

+0

只有在爲public_html,但我試圖在根文件夾這樣的的.htaccess沒有成功:(。*) RewriteEngine敘述在 的RewriteCond%{REQUEST_URI} ^公共 重寫規則^ $公共/ $ 1 [L]

+0

你有沒有遵循教程在共享主機上託管你的laravel?如果是,請鏈接它 –

回答

3

有時這是因爲存儲文件夾不能被服務器寫入。一種可能的方式是通過SSH進入應用程序(即/路徑/到/ mywebsite),然後做

chmod -R 777 storage/ 

因爲日誌高速緩存,需要在此進行寫入。或者您也可以使用FTP應用程序來做到這一點(只需將所有內容都設置爲可執行,可讀,可寫)即可。

UPDATE:

另一種解決方案(我使用飄飛 - 顯然還:-)在這裏工作)是之後加

RewriteBase/

爲線

RewriteEngine On 

在.htaccess文件中。

+0

777存儲上的路徑似乎並沒有解決它...但我沒有看到任何錯誤日誌寫入 –

+0

如何添加「RewriteBase /」作爲一行後「RewriteEngine在「.htaccess中? –

+0

工作,非常感謝!添加它作爲答案,我會upvote它 –

0

Laravel需要存儲是可讀,可寫和可執行的,因此你需要運行

chmod -R 777 storage/ 

這通常可以解決問題,但如果內部服務器500仍然存在,運行

composer dump-autoload 

然後

php artisan optimize 
相關問題