在共享主机上部署Symfony时,如何处理.env文件

时间:2018-03-19 04:46:40

标签: symfony deployment

我正在使用Symfony 4和Hostgator的共享主机。

我正在尝试将我的应用部署到该网站。我已将应用程序上传到服务器,然后将index.php移动并配置到public_html文件夹。当我运行该网站时,我在.env文件中收到此错误。

  

致命错误:未捕获   Symfony \ Component \ Dotenv \ Exception \ PathException:无法读取   “/home4/xxx/public_html/yyy/../.env”环境文件。在   /home4/xxx/yyy/vendor/symfony/dotenv/Dotenv.php:54堆栈追踪:#0   /home4/xxx/public_html/yyy/index.php(15):   Symfony \ Component \ Dotenv \ Dotenv-> load('/ home4 / xxx / pu ...')#1 {main}   第54行/home4/xxx/yyy/vendor/symfony/dotenv/Dotenv.php投放

我已经读过环境文件应该只在开发阶段使用,这可能是异常的原因。但接下来我还需要做什么呢?

1 个答案:

答案 0 :(得分:2)

根据您的错误,它看起来像是权限问题。 仔细检查您的文件夹是(drwxr-xr-x)/(755),文件是(-rw-r--r--)/(644)

这也可以帮助您进行设置:http://symfony.com/doc/current/setup/file_permissions.html

其他信息:

Symfony在生产以外的任何环境中使用.env。使用服务器变量APP_ENV=prod设置生产环境。如果未设置,则从.env文件加载。 public/index.php会为您提供更多见解。