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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/55706113/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 18:19:32  来源:igfitidea点击:

Server error 500 when accessing Laravel 5.8

laravelxampplaravel-5.8

提问by Zulfikar Sandy Pratama

After installing laravel in blogdirectory, when I try to check it runs normally or not by accessing localhost/blog/publicit shows 500 Server errorlike this screenshot :

博客目录中安装 laravel 后,当我尝试通过访问localhost/blog/public检查它是否正常运行时,它显示500 服务器错误,如下图所示:

enter image description here

在此处输入图片说明

I've tried to grant apache with mod_rewriteand it didn't help.

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

I installed laravel with XAMPP in Windows.

我在 Windows 中使用 XAMPP 安装了 laravel。

======

======

UPDATE : Here is the log file in the storage/logs/and .envfile link

更新:这是在日志文件storage/logs/.ENV文件 链接

回答by Safak Ciplak

do you have .env file

你有 .env 文件吗

in terminal

在终端

cp .env.example .env

php artisan key:generate

chmod 777 -R  storage

回答by Safak Ciplak

you must execute these commands

你必须执行这些命令

php artisan key:generate
php artisan config:cache

if it doesn't work your .env file replace with APP_KEY=base64:jxfiwITVfhauwt6clRR2plSXNg+KHlDbgIUQYIXvkVI=

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

回答by Site Antipas

I face the same issue with Laravel 5.8but it was online. The way to resolve was to create a .envfile which was missing after I transferred it from localhost. Also transfer all it's content into the new .envfile.

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

回答by Ahmed Numaan

In my case .env file was added in .gitignore so that's why when I cloned my Git repository on server I didn't get it there so that was the root cause why I was getting 500 error on server without any clue or error log. So the issue was fixed by uploading .env file on server -OR- removing .env entry in .gitignore file the committing it in Git repository before taking Git pull on server.

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

回答by San K

Please check following things 1. Composer update /install 2. Check storage folder has correct permission

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

And other steps mentioned in above reply.

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

回答by ador jahin

Refactor the file name .env.example to .env which could found in the root directory . Then check in that file APP_debug =true . If that's okk then open cmd and php artisan key:generate

将文件名 .env.example 重构为可以在根目录中找到的 .env 。然后签入该文件 APP_debug =true 。如果没问题,然后打开 cmd 和 php artisan key:generate

Then again start the server .

然后再次启动服务器。

回答by Dilip yadav

You must try this:

你必须试试这个:

php artisan key:generate **strong text**

and give the 777 permission for this project.**strong text**then run php artisan servecommand.

并给这个777的权限project.**strong text**,然后run php artisan serve命令。