今天一直在想辦法解決 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 , 應該就是資料庫的問題
加油 ~ 一天前進一點點
👊👊👊
文章標籤
全站熱搜
留言列表