哎呀,看起来像出事了。拉拉维尔 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 中的错误