我最近问了一个关于让我的symfony应用程序的生产环境在我的服务器上工作的问题。
它在我的domain.com/dev/文件夹中工作。现在我正试图将它移到domain.com/.
我首先将所有文件移动到domain.com/,这意味着该应用程序应该可以在domain.com/web/上使用,但在prod和dev模式下,它都会返回HTTP500错误代码。我尝试删除并清除缓存,但没有结果。
可能会发生什么?我的服务器满足Symfony的所有要求(app/check.php和web/config.php)
最后,我是否应该将应用程序向前移动一步,并将我的服务器配置为将"web"文件夹作为web根目录而不是"httpdocs"?
谢谢。
编辑:
错误日志显示:
Failed opening required '/var/www/vhosts/mydomain.com/httpdocs/dev/web/../app/bootstrap.php.cache
您不应该将整个项目放在httpdocs下。只有web目录应该是公共的。
你运行composer安装了吗?bootstrap.php.cache
是由一个安装后处理程序生成的。
我已经解决了我的问题。
我重新配置了服务器,将web目录用作文档根目录,手动清除缓存,然后通过控制台使用--env=prod参数清除缓存。已安装资产,并且运行良好。:)