2016-02-12 79 views
0

我花了我的晚上運行我的laravel應用程序託管。Laravel 5 geting 500錯誤託管

在mac os上的localhost中一切正常,但在ubuntu上託管我得到500錯誤。

我沒有任何線索。

的.htaccess根

Options -Indexes 

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{REQUEST_URI} !^public 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

# Deny accessing below extensions 
<Files ~ "(\.json|\.lock|\.git)"> 
Order allow,deny 
Deny from all 
</Files> 

# Deny accessing dot files 
RewriteRule (^\.|/\.) - [F] 

,並在的.htaccess公共

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

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteBase/
RewriteRule ^(.*)/$ /$1 [L,R=301] 

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

如果我刪除/public/.htaccess我得到server error 500

否則我得到Server error The website encountered an error while retrieving http://oboi.spb.ru/. It may be down for maintenance or configured incorrectly.

+0

你無法爲Apache DocumentRoot的設置到服務器上的'public'目錄? – Bogdan

+0

你得到laravel的500錯誤嗎?你能啓用調試並顯示錯誤嗎? –

+0

看看文件夾的權限(存儲,日誌) '存儲'文件夾應該有應用程序,框架,日誌和引導/緩存 – erajuan

回答

1

的條件:因爲,因爲你缺少你電導率模式公共/所以正在對引起無限遞歸每個請求應用規則

RewriteCond %{REQUEST_URI} !^public 

失敗。

更改電導率模式

!^/public