0

我最近问了这个问题。让我的 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
4

2 回答 2

0

你不应该把你的整个项目放在 httpdocs 下。只有 web 目录应该是公开的。

你运行作曲家安装了吗?bootstrap.php.cache由安装后处理程序之一生成。

于 2013-02-12T08:58:56.043 回答
0

我已经解决了我的问题。

我重新配置了我的服务器以使用我的 web 目录作为文档根目录,手动清除缓存,然后通过控制台使用 --env=prod 参数清除。已安装的资产,它可以完美地工作。:)

于 2013-02-12T09:39:46.590 回答