Php “如何解决错误”;[ErrorException]文件获取内容(/var/www/laravel/.env):无法打开流:没有这样的文件或目录;?

Php “如何解决错误”;[ErrorException]文件获取内容(/var/www/laravel/.env):无法打开流:没有这样的文件或目录;?,php,laravel,ubuntu-14.04,file-get-contents,laravel-5.2,Php,Laravel,Ubuntu 14.04,File Get Contents,Laravel 5.2,我正在我的机器上使用Ubuntu 14.04。我安装了composer,然后在文档根目录中安装了laravel,即/var/www 我还向目录/var/www 然后我使用cd/var/www/laravel进入目录laravel,并运行以下命令php-artisan,我在那里看到了所有可用的命令 然后我输入了php artisan key:generate,得到了错误 [ErrorException] file_get_contents(/var/www/laravel/.env): fail

我正在我的机器上使用Ubuntu 14.04。我安装了composer,然后在文档根目录中安装了laravel,即/var/www

我还向目录/var/www

然后我使用cd/var/www/laravel进入目录laravel,并运行以下命令php-artisan,我在那里看到了所有可用的命令

然后我输入了php artisan key:generate,得到了错误

[ErrorException]  file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory
我被卡住了,有人能帮我一下吗


谢谢。

将.env.example重命名为.env并填充所有属性。

将laravel根文件夹中的
.env.example
重命名为
.env
,您可能错过了laravel项目文件夹中的
.env
文件。因此,将
.env.example
重命名为
.env
文件。还要提供所需的数据库连接

.env
文件如下:(填充所需的数据库连接)


希望这将对您有所帮助。谢谢。

文件
.env
尚未出现,因为您首先需要创建和配置它

执行以下操作

# Navigate to the correct folder
$ cd /var/www/laravel

# Copy the example file to make a .env file
$ cp .env.example .env

# Set the parameters
$ vi .env
如果像我一样,您确实有一个
.env
文件,您可能会发现它的权限过紧,无法允许您的当前用户对其进行写入(这意味着当前用户正在尝试运行的php artisan命令)。我已将我的所有Laravel文件更改为
www-data:www-data
所有,并使我的当前用户成为
www-data
组的成员,因此有点被这个错误难住了

但是,我很快意识到我的
.env
文件具有以下权限:

-rw-r--r--

…意味着拥有文件的用户可以读写,但组和世界只能读。由于我的当前用户是组
www-data
的成员,因此它只能读取,不能写入

(您可以通过执行
$ls-la
检查文件权限)


如果你有同样的情况,你有两个选择;松开对该文件的文件权限(使用
chmod
)或使用
sudo
运行php artisan命令。我选择了后者,因为这是我的生产服务器,我喜欢严格的权限。

您可以创建它并重新运行命令

# cd /var/www/laravel 
# cp .env.example .env       //renames .env.example to .env
# php artisan key:generate 
Application key set successfully.

检查项目根目录中是否有.env文件。通常会有一个.env.example文件,您需要使用自己的设置将其更改为.env文件检查.env是否存在于/var/www/laravel中。它可能是隐藏的。如果不存在,请将.env.example重命名为.env.forme exist文件,我删除了
.env.example
并更新了
.env
,但得到相同的错误。
# cd /var/www/laravel 
# cp .env.example .env       //renames .env.example to .env
# php artisan key:generate 
Application key set successfully.