我在“新遗物”里有个奇怪的,没什么用的错误。这些错误没有显示在Laravel日志或原始php日志中。例如:
Error message
E_PARSE: syntax error, unexpected '\Foundatio', expecting \\ (T_NS_SEPARATOR) or ';' or '{'
Sample stack trace
in require called at /home/xxx/public_html/bootstrap/autoload.php (32)
in require called at /home/xxx/public_html/public/index.php (36)
或
Error message
E_PARSE: syntax error, unexpected '\Support {', expecting \\ (T_NS_SEPARATOR) or ';' or '{'
Sample stack trace
in require called at /home/xxx/public_html/bootstrap/autoload.php (32)
in require called at /home/xxx/public_html/public/index.php (36)
或
Error message
E_PARSE: syntax error, unexpected '\Compon', expecting \\ (T_NS_SEPARATOR) or ';' or '{'
Stack trace
in require called at /home/xxx/public_html/bootstrap/autoload.php (32)
in require called at /home/xxx/public_html/public/index.php (36)
每次我在服务器上运行一个composer install
时,似乎都会发生这些错误。提交/部署的时间似乎与New中的错误时间相匹配。
你知道这会是什么吗?为什么我不把它们放进原木里,但它们会出现在新文物里呢?
非常感谢你的帮助
发布于 2015-07-16 08:40:16
这些错误没有显示在Laravel日志中,因为Laravel甚至没有运行。在加载文件而文件未被执行时,将检测到解析错误。
发布于 2015-07-16 10:02:39
多亏了@jerdrzej,我才意识到我有点鲁莽。
如果有人有这个问题,解决方案是使用正确的方式部署您的代码(用户只能在部署顺利的情况下才能看到新代码--没有停机时间)。
我使用dploy.io,对于他们的上一次更新(他们将名称更改为DeployBot),他们可以这样做:
或者是拉拉维尔团队的推动者:
也许还有其他方法可以避免停机,但这对我来说是可行的。
https://stackoverflow.com/questions/31459636
复制相似问题