2017-02-22 78 views
2

我是新來的centos。我已經安裝了apache和php 7.我還安裝了laravel所需的所有php擴展。Laravel在centos 7上給出500內部錯誤apache和php 7

我有一個laravel應用程序可以在windows上正常工作。我剛剛將我的代碼從windows轉移到了centos 7.現在的問題是它在每個路由的控制檯上顯示500內部錯誤。 我已經改變的.htaccess代碼如下解釋:

https://laravel.com/docs/5.0/configuration#pretty-urls

文件夾權限,以存儲和引導設置爲777,也啓用了mod_rewrite。

另外,當我安裝新鮮laravel它不工作。當我從

Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::get('/', function() { 
    return 'welcome'; 
}); 

它顯示歡迎信息,但用於更新web.php的主要途徑

Route::get('/', function() { 
    return view('welcome'); 
}); 

獲得500內部錯誤控制檯,並出現空白頁。

httpd Error log

+0

請檢查你的日誌文件,並告訴我們的[爲Laravel 5文件權限(和其他人)的輸出 – manniL

+0

可能的複製(http://stackoverflow.com/questions/30639174/file-permissions-for-laravel -5和其他) – manniL

+0

Laravel版本? – TheCrazyProfessor

回答

0

第1步: 您通過添加這對您的虛擬主機啓用的.htaccess:

<Directory /var/www/html/yourfoldername/> 
Options Indexes FollowSymLinks 
AllowOverride All 
Require all granted 
</Directory> 

步驟2:並永久禁用SELinux。 Click here

0

由於您的錯誤日誌文件顯示,有書面形式的日誌文件權限問題。

,你可以嘗試: -

1-禁用記錄,或者換句話說禁用Monolog包「不推薦

2 - 跟蹤您的錯誤日誌,說有一個權限問題說明寫日誌,就像你說的: -

文件夾權限,以存儲和引導設置爲777

,所以請確保你已經改變了storage目錄權限設置爲777 遞歸