Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 哎呀,好像出了什么事。拉威尔5.0_Php_Laravel 5 - Fatal编程技术网

Php 哎呀,好像出了什么事。拉威尔5.0

Php 哎呀,好像出了什么事。拉威尔5.0,php,laravel-5,Php,Laravel 5,我在git中克隆了Laravel5.0,并在运行到浏览器http://localhost/laravel/public/,上面写着 “哎呀,好像出了什么事。” 在composer安装之后,我没有做任何更改 将env.example复制到.env后更新,这是结果 compiled.php第5599行中的RuntimeException:需要OpenSSL扩展 日志位于存储目录中。如果您想让laravel为您显示错误而不是神秘的“哇”消息,请将.env.example复制到.env并确保APP\u

我在git中克隆了Laravel5.0,并在运行到浏览器
http://localhost/laravel/public/
,上面写着

“哎呀,好像出了什么事。”

在composer安装之后,我没有做任何更改

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

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


日志位于
存储
目录中。如果您想让laravel为您显示错误而不是神秘的“哇”消息,请将
.env.example
复制到
.env
并确保
APP\u env=local
在其中。然后,它将向您显示详细的错误消息。

  • 授予存储和引导/缓存目录的写入权限
  • 将.env.example文件重命名为.env
  • 如果您得到“RuntimeException…找不到支持的加密程序。密码和/或密钥长度无效。”错误,请停止应用程序并从命令行“php artisan key:generate”生成密钥
  • 如果出现get“OpenSSL extension is required”错误,请通过在php安装文件夹中打开php.ini并通过删除开头的分号取消对extension=php_OpenSSL.dll行的注释来启用OpenSSL扩展

只需在命令提示符中键入terminal,转到laravel目录路径,键入
php artisan key:generate
,然后将生成密钥。将该键粘贴到
config/app.php
key变量中。你的问题会解决的。为了解决这个问题,我也这样做了。。

尝试键入cmd: php artisan密钥:生成
问题将得到解决

您可以从模板“blog”laravel复制这些文件


请尝试查找以下内容:

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

之所以发生这种情况,是因为
.env
文件中有一个名为APP_KEY的字段,该字段现在为空,我们需要为该变量设置一些随机键

按照以下步骤解决此问题

1)
.env.example
.env

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

php artisan密钥:生成

然后运行您的项目。
所有操作都已完成。

确保应用程序/存储目录权限设置为755,所有者设置为管理员。同时检查应用程序/存储中文件和目录的权限和所有者也

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

.env
已添加到.gitignore

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

或者强行添加

git add .env -f
并部署它。它会起作用的

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

php artisan key:generate

创建一个新的
.env
文件并复制
.env.example
的代码,然后运行命令->
php artisan key:gen
尝试以下操作:

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


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

  • 转到类似“C:\wamp\www\laravel”的项目文件夹
  • 打开
    .env.example
    的文件名。(使用任何编辑器,如sublime、notepad++等)
  • 另存为
    .env
  • 然后运行你的LARAVEL程序。希望它能起作用


    您可以检查是否要在当前服务器中更改PHP版本

    对于所有版本的laravel,如
    laravel 5.5

    步骤:1

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

    步骤:2

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

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

    php artisan key:generate
    
    我将.env.example重命名为.env,并确保

    APP_ENV=local 
    
    这让我看到了实际的错误。这和钥匙有关。 然后我发了

    php artisan key:generate 
    

    命令,并且对windows用户有效,请确保已检查apache的ssl_模块

    请参阅下图:


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

    step 1: rename file .env.example `to .env
    
    mv.env.example.env(适用于linux)

  • .env.example重命名为.env
  • 转到bootstrap=>app.php并取消注释
    $app->withelount()
  • 确保.env文件中的APP_DEBUG=true。 现在它可以工作了

  • 第一次运行命令
    composer安装

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

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

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

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

    这对我很有用:

  • 转到
    .env
    文件,确保
    APP\u DEBUG=true
  • 此处(在
    .env
    文件中)更改
    本地主机的127.0.0.1
    ,以检查数据库
    step 2: php artisan key:generate