关于php:Laravel env文件未加载

Laravel env file is not loading

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

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

仍然没有成功。

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

有人可以一步一步地在生产服务器上运行laravel吗?
究竟应该做什么以及我需要执行哪些命令,我应该在哪里放置项目以及应该放置公共目录文件的位置?

请帮帮我。


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

1
php artisan config:clear


在生产环境中,您永远不应该有.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.


你试过这个 -

复制自官方文档

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