我最近问了这个问题。让我的symfony应用程序的生产环境在我的服务器上运行。
它在我的domain.com/dev/文件夹中工作。现在我想把它移到domain.com /.
我首先将所有文件移至domain.com/,这意味着应该可以在domain.com/web/上找到该应用,但在prod和dev模式下,它都会返回HTTP 500错误代码。我尝试删除并清除缓存但没有结果。
可能会发生什么?我的服务器满足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
答案 0 :(得分:0)
您不应将整个项目置于httpdocs下。只有网络目录应该公开。
你是否运行过composer install? bootstrap.php.cache
由其中一个安装后处理程序生成。
答案 1 :(得分:0)
我已经解决了我的问题。
我重新配置我的服务器以使用我的web目录作为文档根目录,手动清除缓存,然后通过控制台使用--env = prod参数清除。已安装的资产和它的完美工作。 :)