访问 Laravel 5.8 时出现服务器错误 500

12

在将Laravel安装在blog目录后,当我尝试通过访问localhost/blog/public检查其是否正常运行时,会显示500服务器错误,如下面的截图所示:

enter image description here

我已经尝试使用mod_rewrite授予Apache权限,但没有帮助。

我是在Windows中使用XAMPP安装Laravel的。

======

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


你使用的是哪个 PHP 和 Apache 版本? - Rouhollah Mazarei
1
请确保您的项目根目录中有 .env 文件。如果有,请尝试运行:php artisan key:generate - mdexp
请检查 Laravel 应用程序中的 storage/logs 目录下是否有任何内容。可能是因为密钥尚未生成。您在 laravel 目录中是否有 .env 文件? - Shuvojit
我已经发布了.env和日志文件的链接。 - Zulfikar Sandy Pratama
尝试在您喜欢的IDE中使用xdebug进行调试,我的错误是响应中某个变量未设置,因此我在使用abort(500)。 - vikas etagi
显示剩余7条评论
9个回答

33

你有 .env 文件吗?

在终端里面。

cp .env.example .env

php artisan key:generate

chmod 777 -R  storage

是的,我有 .env 文件。我已经上传到上面的链接。我正在使用 Windows,并且我已经授予了 /storage 目录完全控制权限,但仍然显示服务器错误 500。 - Zulfikar Sandy Pratama
2
你的 PHP 版本是多少?是 5.x 还是 7.x? - Şafak Çıplak
1
@Zulfikar,你能分享一下你的Laravel日志文件吗?它位于storage/logs目录下。 - Şafak Çıplak
我刚遇到了500错误,以下方法解决了我的问题。我甚至不需要使用chmod命令。 - johnjullies

6

你必须执行这些命令

php artisan key:generate
php artisan config:cache

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


3

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


2

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

  1. 从.env.example文件创建.env文件
  2. 使用以下命令生成密钥 php artisan key:generate

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

0
请检查以下事项: 1. 运行Composer update / install 2. 检查存储文件夹是否具有正确的权限
并执行以上回复中提到的其他步骤。

0

重构根目录下的文件名.env.example为.env。然后检查该文件中APP_debug = true是否正确。如果正确,打开命令提示符并运行php artisan key:generate。

然后重新启动服务器。


0

如果您给予完整访问权限到您的根目录,请检查一下。然后给予您应用程序中所有子文件夹完全访问权限。

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

复制以下文件 -

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

将它复制到您的应用程序根目录中。现在运行文件。它对我来说工作得很好。如果您的 PHP 版本或配置问题导致无法安装 Laravel,请下载文件并将其粘贴到您的根目录中。

如果您仍然遇到问题,请不要灰心。只需从 Git 下载 Laravel 文件,它一定能正常工作。


0
你必须尝试这个:
php artisan key:generate **strong text**

并为此项目授予777权限。然后运行php artisan serve命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接