【问题标题】:Laravel giving 500 internal error on centos 7 with apache and php 7Laravel 在使用 apache 和 php 7 的 centos 7 上给出 500 内部错误
【发布时间】:2017-07-12 03:47:49
【问题描述】:

我是 centos 新手。我已经安装了 apache 和 php 7。我还安装了 laravel 所需的所有 php 扩展。

我有一个 laravel 应用程序在 windows 上运行良好。我刚刚将我的代码从 windows 转移到 centos 7。问题是现在它在每条路线的控制台中显示 500 内部错误。 我已经按照此处的说明更改了 .htaccess 代码:

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

存储和引导的文件夹权限设置为 777,同时启用了 mod_rewrite。

当我安装新的 laravel 时,它也不起作用。当我从

更新web.php中的主要路线时
Route::get('/', function () {
    return view('welcome');
});

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

它显示欢迎信息,但用于

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

在控制台中出现 500 内部错误并出现空白页。

httpd Error log

【问题讨论】:

  • 请检查您的日志文件并向我们展示输出
  • @TheCrazyProfessor 我正在使用 laravel 5.4。我在使用 nginx 而不是 apache 时面临同样的问题。
  • 这很奇怪,我不用trubbel运行它

标签: apache centos7 php-7 laravel-5.4


【解决方案1】:

如您的错误日志文件所示,写入日志文件时存在权限问题。

你可以试试:-

1- 禁用日志记录,或者换句话说禁用Monolog package "Unrecommended"

2- 跟踪您的错误日志显示,如您所说,写入日志存在权限问题:-

存储和引导的文件夹权限设置为 777

所以请确保您已将 storage 目录权限更改为 777 递归

【讨论】:

    【解决方案2】:

    第 1 步: 您必须通过将其添加到您的虚拟主机来启用 .htaccess:

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

    第 2 步:永久禁用 SELinux。 Click here

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 2019-10-16
      • 2018-08-09
      • 1970-01-01
      • 2017-01-18
      • 2020-01-04
      • 1970-01-01
      • 2021-04-17
      • 2018-10-04
      相关资源
      最近更新 更多