2

私は 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 サーバーで問題なく動作します。

何かアイデアはありますか?

編集

私はchmodをしました。これで、apache2 ログでエラーが発生しなくなりました。しかし(常にしかしがあるため)、app.phpをロードすると、ページはまだ空白のままです。私はあなたが私に与えたコマンドでキャッシュをきれいにしようとします、これが答えです。

編集²

だから私は解決策を見つけます。コマンドでキャッシュを消去することはまだできませんが、 rm -Rf app/cache を実行しました

その作業は本当に素晴らしいです。ありがとうございます!

4

2 に答える 2

3

問題は、フォルダの権利のようです。

試してください:(プロジェクトのルートに配置する必要があります)

chmod -R 777 app/cache

chmod -R 777 app/logs

それでも機能しない場合は、次を追加します。

php app/console cache:clear
于 2013-01-24T15:19:04.397 に答える
3

次の人のために、本番キャッシュをクリアするには、次を使用します。

php app/console cache:clear --env=prod --no-debug
于 2013-08-01T04:49:38.743 に答える