我正在使用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投放
我已经读过环境文件应该只在开发阶段使用,这可能是异常的原因。但接下来我还需要做什么呢?
答案 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
会为您提供更多见解。