2016-12-20 165 views
2

我過我的Laravel 5項目在本地主機上的工作罰款這個網址 - HTTP://本地主機/項目名稱/公/Laravel 5不工作共享主機

然後我上傳我的項目上共享託管,我已經對.env文件上的數據庫進行了所需的更改,然後嘗試訪問它的URL - http://companysite.com/folder/innerFolder/public/

但不工作,並獲得500內部服務器錯誤

我已經通過與其他相關的問題,但沒有答案導致我的解決方案。我已經做了以下步驟

  • 上傳我的根目錄並行工程到public_html
  • 更新項目/公/ index.php文件
  • 嘗試創建子域指向我的項目,但沒有成功

內部服務器錯誤

服務器遇到一個內部錯誤或配置錯誤, 無法完成您的請求。

請聯繫服務器管理員 [email protected]告知他們此 錯誤發生的時間以及您在此錯誤發生之前執行的操作。

有關此錯誤的更多信息可能在服務器錯誤 日誌中可用。

此外,遇到500內部服務器錯誤錯誤,而 試圖使用ErrorDocument來處理請求。

+0

是顯示任何Apache的錯誤日誌? – atoms

+0

你有沒有重新啓動服務器? – rahulsm

+0

@atoms沒有錯誤日誌沒有顯示任何東西? –

回答

4

我已經提到這個鏈接laravel.io

最後,我把我的共享主機的工作。這是我做過什麼

  1. 安裝項目中的Laravel 5本地主機配置正確
  2. 仔細檢查PHP 5.4(這是因爲在.htaccess文件每 變化不大,可能會更改配置)
  3. 的服務器配置在相同級別的public_html中創建一個目錄,並將 項目放入該文件夾中。
  4. 將公共(L5)的內容直接的public_html(注意 不覆蓋意外.htaccess文件)

現在......這是「棘手的部分」 ......我看到這個結構

郵件

的perl5

PHP

的public_html

[框架文件夾]

SSL

裏面的public_html的,我可以看到所有的Larave公共目錄的文件升5 轉到的index.php和編輯線22

從這 要求__DIR __ '/ .. /引導/ autoload.php'。
要這個 需要__DIR __。'/ ../[framework-folder] /bootstrap/autoload.php';

而線36

從這 $應用= require_once __DIR __ '/ .. /引導/ app.php'。
對此 $ app = require_once __DIR __。'/ ../[framework-folder] /pulcro/bootstrap/app.php';

的最後一步是編輯.htaccess文件並添加一些行

RewriteEngine On 
# Redirect Trailing Slashes... 
RewriteCond %{REQUEST_URI} !^ 
RewriteRule ^(.*)$ /$1 [L] 

和更新[框架夾] /server.php

從這 require_once __DIR __ '/公/ index.php文件'。
向該 require_once __DIR __ '/的public_html/index.php的'。

刷新我的瀏覽器緩存和..勝利! 我知道,這是不安裝框架絕對正確的方式(天啊,我從來沒有談到作曲) 但是......它的工作對我來說,現在 希望這可以幫助別人,以便部署Laravel 5

+0

謝謝你,它的工作,PHP版本 – theinarasu

0

感謝Neeraj Rathod,但我發現這篇文章更有用,當然更簡單!

WHY AM I GETTING A 500 INTERNAL SERVER ERROR MESSAGE?

在我的情況

,通過閱讀這篇文章,我從我的「錯誤頁面」發現,在「組可寫」權限不得用於內部「公共」文件夾「的index.php」文件中設置與也適用於所有路徑的文件夾。還你必須檢查你的共享主機的PHP版本是7.0以上