我已将我的laravel项目从本地移动到生产服务器,这是centos vps。 我面临的奇怪之处是laravel无法从.env文件中读取,而且我已经测试了所有内容以使其工作但没有成功。
我已将其授权给777,并将其所有者设为vps的所有者。
仍然没有成功。
仅供参考:它位于gitignore,但我在服务器上创建了.env文件,因此这个问题与gitignore无关。
有人可以带我一步一步地在生产服务器上运行laravel吗? 究竟应该做什么以及我需要执行哪些命令,我应该在哪里放置项目以及应该放置公共目录文件的位置?
请帮帮我。
答案 0 :(得分:2)
也许您可以尝试清除配置缓存:
php artisan config:clear
答案 1 :(得分:1)
在生产环境中,您应该从不拥有.env文件。相反,创建适当的环境变量,PHP将从那里读取它们。
取自官方DotEnv文档:
phpdotenv是针对开发环境而制定的,通常应该 不能用于生产。在生产中,实际环境 应该设置变量,以便没有加载的开销 每个请求都有.env文件。这可以通过自动化实现 使用Vagrant,chef或Puppet等工具进行部署过程,或者可以 使用Pagodabox和Heroku等云主机手动设置。
答案 2 :(得分:0)
你试过这个 -
从官方文档
复制安装Laravel后,您可能需要配置一些权限。存储和引导/缓存目录中的目录应该可由Web服务器写入,否则Laravel将无法运行。如果您使用的是Homestead虚拟机,则应已设置这些权限。