Laravel env 文件未加载

Laravel env file is not loading

我已将我的 laravel 项目从本地移动到生产服务器,即 centos vps。 我面临的奇怪事情是 laravel 无法从 .env 文件中读取,我已经测试了一切以使其工作但没有成功。

我已将它的权限设置为 777,它的所有者为 vps 的所有者。

仍然没有成功。

仅供参考:它在 gitignore 中,但我已经在服务器上创建了 .env 文件,所以这个问题与 gitignore 无关。

有人可以在生产服务器上逐步指导我 运行 laravel 吗? 到底应该做什么,我需要执行什么命令,我应该把项目放在哪里,应该把 public 目录文件放在哪里?

请帮帮我。

也许您可以尝试清除配置缓存:

php artisan config:clear

你试过这个吗-

复制自官方文档

安装Laravel后,您可能需要配置一些权限。存储中的目录和 bootstrap/cache 目录应该可由您的 Web 服务器写入,否则 Laravel 不会 运行。如果您使用的是 Homestead 虚拟机,则应该已经设置了这些权限。

在生产环境中,您应该永远拥有 .env 文件。相反,创建适当的环境变量,PHP 将从那里读取它们。

摘自官方 DotEnv 文档:

phpdotenv is made for development environments, and generally should not be used in production. In production, the actual environment variables should be set so that there is no overhead of loading the .env file on each request. This can be achieved via an automated deployment process with tools like Vagrant, chef, or Puppet, or can be set manually with cloud hosts like Pagodabox and Heroku.