2016-12-06 62 views
0

我想知道是否有人將任何部署幼體部署到藍色主機的經驗?我使用了一個YouTube教程,演示瞭如何將幼體應用程序部署到共享託管服務。它正在使用Godaddy.com,但是,我使用的是Bluehost,並沒有像預期的那樣工作。不過,我設法得到不返回內部服務器錯誤。將Laravel部署到Bluehost

我所做的是配置.env文件,以便它具有我的正確數據庫信息,並使我的APP_URL指向我的域。

YouTube教程說我也應該刪除公共文件夾中的所有內容,並將其放在應用程序主文件夾中,該文件夾在Bluehost上是public_html文件夾。我還改變了.htaccess,並在重寫中刪除了公共處理重定向的尾部斜線。

現在,當我指向我的網站時,所有提供的服務都是空白屏幕。但似乎工作,因爲我上傳了一個呈現給瀏覽器的HTML網頁。我只是想知道我應該從哪裏去完成整個網站的運行。

我使用的是PHP 5.6。

任何幫助將是偉大的。謝謝

+0

我還要提到的我使用的是幼蟲5.3,並且我更改了index.php頁面以反映bootstrap/autoloader.php的位置,因爲我將公共文件夾中的所有內容都移動到了主文件夾中。 – Kaley36

回答

0

我認爲你正在使用共享主機

按照以下步驟 1:在上傳文件到public_html轉移全部/公共文件中的public_html文件夾中的所有文件,如index.php, .htaccess and assets文件夾等

2:查找在下面的行index.php

require __DIR__.’/../bootstrap/autoload.php’; 
require __DIR__.’/../project/bootstrap/autoload.php’; 

變化到

require __DIR__.’/bootstrap/autoload.php’; 
require __DIR__.’/project/bootstrap/autoload.php’; 

就是這樣。那麼,玩得開心點。

+0

我做到了。它沒有工作 – Kaley36

+0

現在有什麼錯誤。 –

+0

只有空白頁面沒有錯誤 – Kaley36

0

檢查PHP版本是cPanle正確的Laravel

啓用了FastCGI的PHP


打開文件的.htaccess位於/公共和編輯

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteBase /public/ 

# For security reasons, Option followsymlinks cannot be overridden. 
# Options +FollowSymLinks 
    Options +SymLinksIfOwnerMatch 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule>