SF2应用程序崩溃app_dev有效

时间:2013-01-24 15:05:27

标签: php symfony

我正在研究Symfony2下的一个项目。 该项目实际上是由OVH在线托管的。在这台服务器上一切都很好。 但是,我们现在正在改变主机。我正在尝试配置新主机。

我设置了一切(SF2也可以,mysql,也是apache)。当我启动web / app.php时,页面空白,我得到了这些错误(在/var/log/apache2/error.log上)

[Thu Jan 24 15:35:24 2013] [error] [client 31.39.43.247] PHP Warning:  mkdir(): Permission denied in /var/www/carpediese/app/cache/prod/classes.php on line 417
[Thu Jan 24 15:35:24 2013] [error] [client 31.39.43.247] PHP Fatal error:  Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/homez.577/carpedief/app/logs/prod.log" could not be opened: failed to open stream: No such file or directory' in /var/www/carpediese/app/cache/prod/classes.php:9762\nStack trace:\n#0 /var/www/carpediese/app/cache/prod/classes.php(9691): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/carpediese/app/cache/prod/classes.php(9587): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#2 /var/www/carpediese/app/cache/prod/classes.php(9831): Monolog\\Handler\\AbstractHandler->handleBatch(Array)\n#3 /var/www/carpediese/app/ache/prod/classes.php(10113): Monolog\\Handler\\FingersCrossedHandler->handle(Array)\n#4 /var/www/carpediese/app/cache/prod/classes.php(10229): Monolog\\Logger->addRecord(500, 'InvalidArgument...', Array)\n#5 /var/www/carpediese/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php(55): Monolog\\Logger->crit('InvalidArgument...')\n#6 [internal function]: Symfony\\Component\\HttpKer in /var/www/carpediese/app/cache/prod/classes.php on line 9762

我真的不知道错误是什么。哪些文件会产生错误?日志中提到的所有文件似乎都是缓存文件...... 我不知道/homez.577是什么......

app_dev在OVH服务器上工作得很好。

你有什么想法吗?

修改

我做了chmods。 现在我在apache2日志上没有更多错误。 但是(因为总有一个但是),当我加载app.php时,页面仍然保持空白。 我试着用你给我的命令来清理缓存,这是答案。

Edit²

所以我找到了解决方案。我仍然无法用命令清理缓存,但我做了一个rm -Rf app / cache

它的工作非常好。谢谢你老兄!

2 个答案:

答案 0 :(得分:3)

问题似乎是你文件夹的权利。

尝试:(您必须位于项目的根目录中)

chmod -R 777 app/cache

chmod -R 777 app/logs

如果仍然无效,请添加:

php app/console cache:clear

答案 1 :(得分:2)

为了下一个人,要清除生产缓存,请使用以下内容:

php app/console cache:clear --env=prod --no-debug