哎呀,看起来像出事了。 Laravel 5.0

时间:2015-03-06 06:58:54

标签: php laravel-5

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

  

“哎呀,看起来出事了。”

作曲家安装后我没有做任何改动。

将env.example复制到.env后

更新这是结果

  

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

19 个答案:

答案 0 :(得分:92)

日志位于storage目录中。如果你想让laravel为你显示错误而不是隐秘的'哎呀'消息,将.env.example复制到.env并确保APP_ENV=local在那里。然后它应该显示详细的错误消息。

答案 1 :(得分:61)

这种情况正在发生,因为.env文件中有一个名为 APP_KEY 的字段,现在是空白的,我们需要一些该变量的随机密钥。

按照以下步骤解决此问题。

1).env.example.env

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

php artisan key:generate

然后运行您的项目。 一切都完成了。

答案 2 :(得分:21)

  • 为存储和引导程序/缓存目录提供写入权限
  • 将.env.example文件重命名为.env
  • 如果你得到" RuntimeException ...找不到支持的加密器。密码和/或密钥长度无效。"错误,停止应用程序并从命令行生成密钥" php artisan key:generate"
  • 如果您需要获得" OpenSSL扩展名"错误,通过在php安装文件夹中打开php.ini启用openssl扩展,并通过删除分号开头取消注释行extension = php_openssl.dll

答案 3 :(得分:8)

对于所有版本的laravel(例如laravel 5.5

),请按照以下步骤解决此问题

步骤:1

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

步骤:2

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

只需运行以下命令即可。密钥将自动保存到.env文件

php artisan key:generate

答案 4 :(得分:5)

尝试输入cmd: php artisan key:generate 问题将得到解决

答案 5 :(得分:3)

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

答案 6 :(得分:2)

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

.env

已添加到.gitignore。

所以要么删除" .env"来自.gitignore文件。

或强行添加

git add .env -f

并部署它。它会起作用。

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

php artisan key:generate

答案 7 :(得分:2)

试试这个:

  

sudo chown -R www-data pathto / .env

如果创建.env文件或/和生成密钥后

php artisan key:generate
正如其他人先前所解释的那样,它仍然存在 请尝试以下方法:

ls path/.env -al

如果apache无法通过显示

来访问它
  

www-data

作为我喜欢的用户之一

  

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

如上所述应该解决它。特别是当你的laravel.log文件一直抱怨没有生成或添加密钥时。

  

sudo chown -R www-data pathto / .env

答案 8 :(得分:1)

请尝试找到类似的内容:

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

答案 9 :(得分:1)

检查WAMP,XAMPP或LARAGAN服务器上运行的PHP版本。它应该大于7.0。

  1. 转到“C:\ wamp \ www \ laravel”之类的项目文件夹。
  2. 打开.env.example的文件名。 (通过使用任何编辑器,如sublime,notepad ++等)。
  3. 另存为.env
  4. 然后运行您的LARAVEL程序。希望它能奏效。

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

答案 10 :(得分:1)

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

APP_ENV=local 

向我显示了实际错误。它与钥匙有关。 然后我发布了

php artisan key:generate 

命令成功了

答案 11 :(得分:1)

转到项目目录,然后执行以下步骤。

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

mv .env.example .env(对于Linux)

step 2: php artisan key:generate

答案 12 :(得分:0)

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

答案 13 :(得分:0)

这对我有用:

  1. 转到.env文件,并确保APP_DEBUG=true
  2. .env文件中,将reemplace 127.0.0.1的{​​{1}}更改为localhost,以检查您的数据库凭据是否正确。
  3. 转到config文件夹并执行。步骤#2。

答案 14 :(得分:0)

首次运行命令composer install

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

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

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

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

答案 15 :(得分:0)

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

请参见下图:

enter image description here

答案 16 :(得分:0)

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

答案 17 :(得分:0)

您可以从模板“blog”laravel

复制这些文件

enter image description here

答案 18 :(得分:-1)

正在将 env 文件上传到 cpanel,

有时会去掉点,这可能会引发错误。

这个解决方案对我有用。

<块引用>

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