2013-02-12 65 views
0

我最近问这个问题。让我的symfony应用程序的生产环境在我的服务器上运行。从app.php和app_dev.php返回500的Symfony2应用程序

它在我的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

URL:http://stackoverflow.com/questions/8685907/500-error-when-installing-symfony2?rq=1 – realization 2013-02-12 08:29:55

+0

@ diplex19 - 所有我的文件夹和文件的权限似乎是正确的。 – Anonymous 2013-02-12 08:38:07

回答

0

你不应该把你的整个项目下的httpdocs。只有网络目录应该是公开的。

您是否运行作曲家安装? bootstrap.php.cache由其中一个安装后处理程序生成。

+0

我重新配置了我的服务器,所以只有我的web文件夹是公开的。所以现在domain.com/app.php应该可以工作。我最初通过作曲家安装,并且bootstrapper.app.cache文件确实存在。接下来是什么? – Anonymous 2013-02-12 09:23:51

0

我解决了我的问题。

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

相关问题