哎呀,看起来像出事了。拉拉维尔 5.0

Posted

技术标签:

【中文标题】哎呀,看起来像出事了。拉拉维尔 5.0【英文标题】:Whoops, looks like something went wrong. Laravel 5.0 【发布时间】:2015-05-07 18:12:09 【问题描述】:

我通过在 git 中克隆和 composer install 正确安装了 Laravel 5.0,当我将它运行到浏览器 http://localhost/laravel/public/ 时,它说

“哎呀,好像出了点问题。”

composer 安装后我没有做任何更改。

更新将 env.example 复制到 .env 后,这是结果

compiled.php 第 5599 行中的 RuntimeException:需要 OpenSSL 扩展。

【问题讨论】:

您检查过任何日志吗?如果它给您一条消息,则表示服务器已启动,但出现了问题。在问题中发布这些详细信息,我们将能够为您提供帮助。 @mjuarez 在哪里查看日志? 然后你必须安装 openssl 扩展。 @majidarif 我给你积分。你能把你的答案贴出来让我接受吗? 对不起,我没有给你答复。 @kylehyde215 的家伙做到了。他的回答使您找到了实际问题并加以解决。你应该接受他的回答。美好的一天。 【参考方案1】:

正在上传env文件到cpanel,

有时点被取出,这可能会引发错误。

这个解决方案对我有用。

转到您的 cpanel 并重命名 env 文件为 .env

【讨论】:

【参考方案2】:

这对我有用:

    转到.env 文件并确保APP_DEBUG=true 在这里(在.env 文件中)将reemplace 127.0.0.1 更改为localhost,以检查您的数据库凭据是否正确。 转到config 文件夹并执行。第 2 步。

【讨论】:

请在下一篇文章之前查看how to Ask。语法、拼写等是重要的。虽然我修复了大部分严重的语法错误、拼写错误和格式,但这篇文章的部分内容仍然不清楚,需要更正。【参考方案3】:

首次运行命令composer install

然后检查项目文件夹中的 .env.example 和 .env 文件。

.env 文件是数据库的主要配置文件,.env.example 是 .env 文件的备份文件。

.env.example 文件将始终存在,但有时 .env 文件可能会丢失。 只需复制 .env.example 文件并粘贴到文件名为 .env 的同一项目文件夹中。

现在运行php artisan key:generate 命令。这将为您的应用程序生成密钥。

【讨论】:

【参考方案4】:
    .env.example 重命名为 .env 转到 bootstrap=>app.php 并取消注释 $app->withEloquent(); 确保 .env 文件中的 APP_DEBUG=true。 现在它可以工作了。

【讨论】:

【参考方案5】:

转到项目目录,然后按照以下步骤操作。

step 1: rename file .env.example `to .env

mv .env.example .env(适用于 linux)

step 2: php artisan key:generate

【讨论】:

此答案包含哪些现有答案未涵盖的新信息?请正确格式化您的问题,此答案不应格式化为所有代码。【参考方案6】:

对于 windows 用户,请确保检查 apache 的 ssl_module。

请看下图:

【讨论】:

【参考方案7】:

我将 .env.example 重命名为 .env 并确保

APP_ENV=local 

这向我展示了实际的错误。它与密钥有关。 然后我发出了

php artisan key:generate 

命令,它起作用了

【讨论】:

【参考方案8】:

只需在命令提示符下输入终端转到 laravel 目录路径并输入 php artisan key:generate 即可生成密钥。将该键粘贴到 config/app.php 键变量中。你的问题将得到解决。我也确实喜欢 inorder 来解决问题...

【讨论】:

【参考方案9】:

对于所有版本的 laravel,如 laravel 5.5,请按照这些步骤解决此问题

步数:1

将文件.env.example重命名为.env

步骤:2

转到您的命令提示符/终端并更改项目目录的路径。 为您的应用程序生成密钥。这对于每个应用程序都是独一无二的,所以不要复制粘贴。

只需运行以下命令。密钥会自动保存到您的 .env 文件中

php artisan key:generate

【讨论】:

【参考方案10】:

检查您的 WAMP、XAMPP 或 LARAGAN 服务器上运行的是哪个 PHP 版本。它应该大于 7.0。

    转到项目文件夹,如“C:\wamp\www\laravel”。 打开文件名为.env.example。 (通过使用任何编辑器,如 sublime、notepad++ 等)。 另存为.env

然后运行你的 LARAVEL 程序。希望它会起作用。

您可以检查是否如何更改当前服务器中的 PHP 版本。 xampp, wamp

【讨论】:

【参考方案11】:

试试这个:

sudo chown -R www-data pathto/.env

因为如果在创建 .env 文件或/和通过

生成密钥之后
php artisan key:generate

正如其他人之前解释的那样,它仍然存在 请尝试以下操作:

ls path/.env -al

如果 apache 无法通过显示访问它

www-数据

作为用户之一,我的意思是喜欢

-rw-rwx--- 1 www-data rootuser 575 Nov 4 06:34 pathto/.env

如上所述,这应该可以解决。尤其是当您的 laravel.log 文件不断抱怨密钥尚未生成或添加时。

sudo chown -R www-data pathto/.env

【讨论】:

【参考方案12】:

新建.env文件并复制.env.example的代码并运行命令->php artisan key:gen

【讨论】:

【参考方案13】:

在 Laravel 5.5 中,我遇到了同样的问题

.env

已添加到 .gitignore。

所以要么从 .gitignore 文件中删除“.env”它。

或者强行添加

git add .env -f

然后部署它。它会起作用的。

如果以上没有帮助。再次尝试生成密钥

php artisan key:generate

【讨论】:

这不是从 gitignore 文件中删除 env 的最佳做法,因为它可能包含敏感信息...【参考方案14】:

这是因为.env 文件中有一个名为 APP_KEY 的字段,现在它是空白的,我们需要这个变量的随机键。

按照这些步骤来解决这个问题。

1) .env.example.env

2) 在你的命令提示符(如果你使用 Windows)/终端(如果你使用 MAC 或 LINUX)中转到你安装 laravel 项目/文件的根目录并运行以下命令

php artisan key:generate

然后运行您的项目。 都搞定了。

【讨论】:

一直在寻找答案。当我的团队将 Laravel 项目放在 GitHub 上时遇到了这个问题。 GitHub 忽略了 Vendor 文件夹,我们必须重新安装 Composer。 .env 文件夹被重命名为 .env.example 并且没有人知道出了什么问题。感谢您的解决方案! 我也觉得很奇怪...然后我浏览了文档并找到了解决方案.... 伙计们,这就是答案【参考方案15】:

确保 app/storage 目录权限设置为 755,所有者设置为管理员。并检查 app/storage 中文件和目录的权限和所有者

【讨论】:

【参考方案16】:

请尝试找到类似的内容:

./website/config/app.php and set 'debug' => env('APP_DEBUG', false) as 'true' 'debug' => env('APP_DEBUG', true)

【讨论】:

【参考方案17】:

您可以从模板“博客”laravel 中复制这些文件

【讨论】:

我看到 2 个文件名相同的空文件,这怎么可能有效?甚至没有提供链接来复制它们的文件。我的标志有争议,除非 OP 更新,否则这需要删除,这不太可能。【参考方案18】:

尝试输入cmd: php工匠密钥:生成 问题会解决的

【讨论】:

完美解决方案:)【参考方案19】: 授予对存储和引导/缓存目录的写入权限 将 .env.example 文件重命名为 .env 如果您收到“RuntimeException...未找到支持的加密器。密码和/或密钥长度无效。”错误,停止应用程序并从命令行“php artisan key:generate”生成密钥 如果您收到“需要 OpenSSL 扩展”错误,请通过打开 php 安装文件夹中的 php.ini 并通过删除开头的分号取消注释行 extension=php_openssl.dll 来启用 openssl 扩展

【讨论】:

很棒的解决方案。这对我很有帮助。 这个问题的最佳答案。【参考方案20】:

日志位于storage 目录中。如果您希望 laravel 为您显示错误而不是神秘的“哎呀”消息,请将 .env.example 复制到 .env 并确保 APP_ENV=local 在那里。然后它应该会显示详细的错误消息。

【讨论】:

如果它仍然不起作用并且您看到有关密码的错误,请运行“php artisan key:generate” 我也面临同样的问题 也试试 composer dump-autoload。 在使用php artisan key ...之前,您必须将APP_KEY=添加到.env文件中。

以上是关于哎呀,看起来像出事了。拉拉维尔 5.0的主要内容,如果未能解决你的问题,请参考以下文章

哎呀,看起来像出事了。尝试在内置服务器上运行时 Laravel 5 中的错误

拉拉维尔; “SQLSTATE [HY000] [2002] 连接被拒绝”

如何显示具有相同值的最后一行的总数? (拉拉维尔)

拉拉维尔。如何判断ORM的结果

如何签入 ::whereHas 查询某个列值?拉拉维尔

拉拉维尔 |雄辩的 foreach 不起作用