【问题标题】:Symfony2 application returning 500 from both app.php and app_dev.phpSymfony2 应用程序从 app.php 和 app_dev.php 返回 500
【发布时间】:2013-02-12 17:39:46
【问题描述】:

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

【问题讨论】:

标签: symfony web-deployment


【解决方案1】:

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

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

【讨论】:

  • 我已经重新配置了我的服务器,所以只有我的 web 文件夹是公开的。所以现在 domain.com/app.php 应该可以工作了。我最初是通过 composer 安装的,并且 bootstrapper.app.cache 文件确实存在。下一步是什么?
【解决方案2】:

我的问题已经解决了。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多