今天一直在想辦法解決 Laravel heroku 500 Internal Server Error 的問題

後來 , 有爬到一個文章 是wordpress 500 Internal Server Error 的錯誤

上面寫說 是樣板和資料庫 ....

我就想 資料庫 !? (因為我網站都是空的 , 應該不是樣板的問題)

然後我就重建一個新的Laravel 都是空白的

push到heroku後

出現

Forbidden

You don't have permission to access this resource.

去網路一查  

https://stackoverflow.com/questions/38556113/heroku-403-forbidden-error

要新增

Procfile   

web: vendor/bin/heroku-php-apache2 public/

還有

.htaccess

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

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    AddType 'text/css; charset=UTF-8' css

</IfModule>

兩個都新增好 , 推上去之後 ~ 

就可以在heroku , 正常顯示laravel了  😀😀😀

後來有試過 , 不要加.htaccess ; 只新增 Procfile  , 一樣是可以正常顯示網站的

( 我猜是因為這個有指到 public/裡面 )

然後public資料夾裡面 , 本來就有一個.htaccess檔案了 (我對過兩個檔案內容 , 都差不多)

所以只要新增 Procfile 這個檔案 , 再push到heroku

Laravel就可以正常顯示了 , 感謝主

下次用資料庫時 , 特別注意 ; 如果出現500 error , 應該就是資料庫的問題

加油 ~ 一天前進一點點 

👊👊👊

arrow
arrow
    文章標籤
    laravel heroku
    全站熱搜
    創作者介紹
    創作者 湯尼 的頭像
    湯尼

    湯尼的部落格

    湯尼 發表在 痞客邦 留言(0) 人氣()