2017-09-24 134 views
0

我正在使用共享託管服務器,我安裝了我的第一個Laravel 5.4應用程序,並且所有內容仍然正常工作。幾天前,我在另一個域中安裝了另一個Laravel 5.4應用程序,但是同一臺服務器上,但是當我嘗試訪問該URL時,我得到了500 INTERNAL SERVER ERROR共享託管服務器上的Laravel返回錯誤500

下面是我.htaccess代碼

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

我也試過以下,但同樣的錯誤:

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

    RewriteEngine On 

    ### Add two lines for fix error 500 ### 
    Options -Indexes 
    php_flag xcache.cacher 0 
    ####################################### 

    # 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}] 
</IfModule> 

回答

0

你移動你的public_html文件夾內的一切,你不應該這樣做。只有/public內的文件需要位於public_html,因此名稱爲public。應該將Laravel文件放置在無法從公衆訪問的較高目錄中。

  1. 與Softaculous安裝Laravel,或composer通過SSH在/home/username/laravel
  2. 移動一切/home/username/public_html文件夾中/home/username/laravel/public /home/username/laravel
  3. 移動一切/home/username/public_html和移動後刪除公用文件夾。
  4. 編輯這個文件:/home/username/public_html/index.php
  5. 更改爲require '/home/username/laravel/vendor/autoload.php';
  6. 更改爲$app = require_once '/home/username/laravel/bootstrap/app.php';
  7. 保存此文件並關閉窗口。

  8. 編輯這個文件:/home/username/laravel/server.php

  9. 更改爲:

    if ($uri !== '/' && file_exists('/home/username/public_html'.$uri)) { 
        return false; 
    } 
    
    require_once '/home/username/public_html/index.php'; 
    

替換username與您的託管用戶名。 :)

+0

現在它顯示了一個不同的錯誤,當我嘗試訪問域(forumcover.com)時,它顯示laravel框架的完整文件夾結構。當我嘗試訪問登錄路徑(forumcover.com/login )我找不到「在此服務器上找不到請求的URL /index.php 此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。 – user3867365

+0

請刪除,你泄露了你的數據庫細節! – emotality

+0

我知道什麼是錯將更新我的答案。 – emotality

相關問題