2016-03-22 50 views
0

我嘗試了很多nginx配置設置來使用laravel,但都沒有。我的網頁上一直出現500錯誤。與nginx一起使用時出現Laravel 500錯誤

example.com目前無法處理此請求。

server { 
    listen _:80; 
    server_name example.com; 

    root "C:\Users\Administrator\Google Drive\projects\laravel"; 
    index index.php index.html; 

    log_not_found off; 
    charset utf-8; 

    access_log logs/cdn.example.com-access.log ; 

    location ~ /\. {deny all;} 

    location ~ \.css { 
     add_header Content-Type text/css; 
    } 

    location ~ \.js { 
     add_header Content-Type application/x-javascript; 
    } 

    location/{ 
     include mime.types; 
    } 

    location = /favicon.ico { 
    } 

    location = /robots.txt { 
    } 

    location ~ \.php$ { 
     fastcgi_pass 127.0.0.1:9054; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

我非常的品牌新laravel和排序的新nginx的,我有我只是從我的http://localhost:8000開發服務器移至文檔根我所有的laravel文件。我怎樣才能讓它生存並使之與nginx一起工作?

+0

你確定它應該是** example.com **嗎? – Oli

+0

使用Google搜索「Laravel 500錯誤代碼」可以在這裏找到。原因之一是PHP版本。在我的情況下,我有一臺運行PHP 5.3的舊服務器,我嘗試將Laravel放在上面。 – Chandrew

回答

0

我可以在您的帖子中看到錯誤的配置。您需要正確設置您的Web服務器。您應該將public目錄設置爲根目錄,在storage文件夾上設置寫入權限。

因此,改變這種:

root "C:\Users\Administrator\Google Drive\projects\laravel"; 

要這樣:

root "C:\Users\Administrator\Google Drive\projects\laravel\public"; 

,並重新啓動您的Web服務器。

+0

我改變了它並重新啓動了nginx,它仍然會拋出500錯誤。雖然當我的網址添加/公共時,它會拋出404找不到nginx頁面。 –

+0

您是否在存儲文件夾上設置了寫入權限?如果沒有進入根目錄並使用'chmod -R 777 storage'命令(如果您使用的是Linux服務器)。另外,在日誌文件中尋找錯誤消息,這將有很大幫助。 –

+0

存儲文件夾具有權限,但訪問我的域時仍然出現相同的錯誤,但添加/ public時顯示404未找到。錯誤日誌中沒有錯誤!我也在使用Windows R2服務器 –

相關問題