【问题标题】:Server error 500 when accessing Laravel 5.8访问 Laravel 5.8 时出现服务器错误 500
【发布时间】:2019-09-06 10:26:24
【问题描述】:

blog 目录下安装 laravel 后,当我尝试通过访问 localhost/blog/public 来检查它是否正常运行时,它显示 500 Server error 喜欢这个截图:

我尝试使用 mod_rewrite 授予 apache,但没有帮助。

我在 Windows 中安装了带有 XAMPP 的 laravel。

======

更新: 这是storage/logs/.env 文件中的日志文件 link

【问题讨论】:

  • 你有哪个PHP、Apache版本?
  • 你是用什么命令在博客目录下安装 Laravel 的?
  • @RouhollahMazarei 我使用的是最新版本的 xampp 中的 PHP 7.3.3 和 Apache 2.4.38。
  • @mdexp 我从 laravel/laravel GitHub 手动下载 laravel,然后在 blog 目录中运行 cmd 命令 composer install
  • 然后确保您的项目根目录中有 .env 文件。如果是这样,请尝试运行:php artisan key:generate

标签: laravel xampp laravel-5.8


【解决方案1】:

我也遇到过这个问题。 我的解决方案是

  1. 从 .evn.example 创建 .env 文件
  2. 使用此命令生成密钥 php工匠密钥:生成

【讨论】:

    【解决方案2】:

    如果您授予对根文件夹的完全访问权限。请检查一次。然后授予对应用程序中所有子文件夹的完全访问权限。

    打开此链接 - https://github.com/laravel/laravel

    复制以下文件 -

    .editorconfig
    .env.example
    .gitattributes
    .gitattributes
    .gitattributes
    

    并将其粘贴到您的应用程序根文件夹中。现在运行文件。它对我来说工作正常。如果您在 php 版本中有任何 pblm 或配置 laravel 无法安装上述文件。所以你需要下载它并将它粘贴到你的根文件夹中。

    如果您的 pblm 仍未解决。不要累。只需从 git 下载 laravel 文件,它肯定可以工作。

    【讨论】:

      【解决方案3】:

      你必须试试这个:

      php artisan key:generate **strong text**
      

      并为此 project.**strong text** 授予 777 权限 然后run php artisan serve 命令。

      【讨论】:

        【解决方案4】:

        将文件名 .env.example 重构为可以在根目录中找到的 .env 。然后签入该文件 APP_debug =true 。如果没关系,然后打开 cmd 并 php工匠密钥:生成

        然后再次启动服务器。

        【讨论】:

          【解决方案5】:

          请检查以下事项 1.作曲家更新/安装 2.检查存储文件夹是否有正确的权限

          以及上述回复中提到的其他步骤。

          【讨论】:

            【解决方案6】:

            在我的情况下,.env 文件被添加到 .gitignore 中,这就是为什么当我在服务器上克隆我的 Git 存储库时我没有得到它,这就是为什么我在没有任何线索的情况下在服务器上收到 500 错误的根本原因或错误日志。 因此,通过在服务器上上传 .env 文件或删除 .gitignore 文件中的 .env 条目并将其提交到 Git 存储库中,然后再将 Git 拉入服务器,即可解决此问题。

            【讨论】:

              【解决方案7】:

              我在使用 Laravel 5.8 时遇到了同样的问题,但它是在线的。解决的方法是创建一个.env 文件,在我从本地主机传输它后该文件丢失了。还将其所有内容转移到新的.env 文件中。

              【讨论】:

                【解决方案8】:

                你必须执行这些命令

                php artisan key:generate
                php artisan config:cache
                

                如果它不起作用 您的 .env 文件替换为 APP_KEY=base64:jxfiwITVfhauwt6clRR2plSXNg+KHlDbgIUQYIXvkVI=

                【讨论】:

                  【解决方案9】:

                  你有 .env 文件吗

                  在终端中

                  cp .env.example .env
                  
                  php artisan key:generate
                  
                  chmod 777 -R  storage
                  

                  【讨论】:

                  • 是的,我有 .env 文件。我已经在上面的链接上上传了。我正在使用 Windows,并且我已授予 /storage 目录完全控制权,但它仍然显示服务器错误 500
                  • 你的 php 版本是多少? 5.x 或 7.x
                  • @Zulfikar 你能分享一下你在 storage/logs 下的日志文件 laravel
                  • 我刚刚遇到了这个错误 500,这就是为我解决它的原因。我什至不必使用chmod 行。
                  猜你喜欢
                  • 2017-10-16
                  • 2019-06-06
                  • 2019-06-10
                  • 1970-01-01
                  • 2020-02-06
                  • 1970-01-01
                  • 2012-11-05
                  • 2017-10-04
                  • 2018-05-11
                  相关资源
                  最近更新 更多