2017-02-22 80 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 递归