2016-04-24 16 views
0

私はSymfonyの初心者です。 symfonyを使って、ローカルホストで正常に動作する非常に簡単なプロジェクトを構築します。私は私の共有ホスティングのルートに 'web'を期待するプロジェクトフォルダのすべてのコンテンツをアップロードし、 'public_html'フォルダに 'web'フォルダをアップロードします。 MySQLをホストの作成したデータベースに正しくインポートし、 'parameters.yml'を変更してデータベース接続の詳細を変更してください。 '/ var/logs /'と '/ var/cache'のchmodを777に変更します。しかし、ウェブサイトに行くときに内部エラーが発生します。共有ホストのsymfonyプロジェクトでエラーが発生しました

エラー詳細:

 
[24-Apr-2016 05:02:09 UTC] PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Session Storage was not able to create directory "D:\eventcalendar\app/../var/sessions/prod"' in /home/emusummit/var/cache/prod/classes.php:292 
Stack trace: 

#0 /home/emusummit/var/cache/prod/appProdProjectContainer.php(1898): Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler->__construct('D:\\eventcalenda...')
#1 /home/emusummit/var/bootstrap.php.cache(2107): appProdProjectContainer->getSession_HandlerService()
#2 /home/emusummit/var/cache/prod/appProdProjectContainer.php(1937): Symfony\Component\DependencyInjection\Container->get('session.handler')
#3 /home/emusummit/var/bootstrap.php.cache(2107): appProdProjectContainer->getSession_Storage_NativeService()
#4 /home/emusummit/var/cache/prod/appProdProjectContainer.php(1885): Symfony\Component\DependencyInjection\Container->get('session.storage...')
#5 /home/emusummit/var/bootstrap.php.cache(2107): appProdProjectContainer->getSessionService()
#6 /home/emusummit/var/cache/prod/c in /home/emusummit/vendor/twig/twig/lib/Twig/Loader/Filesystem.php on line 94

問題は何ですか?私を助けてください。ありがとう

+0

ホストが使用するパスのように見えません。 –

+0

@ダゴン//私はそれを見ますが、どこから変更 'D:\\ eventcalendar'を知っていませんか? –

+0

はあなたのコードのどこかにある必要があります –

答えて

4

おそらくキャッシュをクリアしませんでした。

のコマンドを実行してキャッシュをクリアしてみてください:

php bin/console cache:clear --env=prod 

それとも、(それが本番サーバのために右ではありません)DEV-環境を使用する場合に使用shoud:

php bin/console cache:clear 

をお持ちの場合シェルにアクセスできない場合は、自分の環境の名前を持つフォルダ全体をvar/cacheから削除して、手動でキャッシュをクリアすることができます。 prod環境では、var/cache/prodフォルダを削除する必要があります。

+0

ありがとうございます、あなたは私の最大の問題を解決しました。 –

+0

私はあなたの助けを借りてキャッシュをクリアしますが、もう一度エラーが発生します。私は '/ var/cache'のすべての内容を手動で削除して問題を解決し、エラーは発生しません。ありがとう –

+1

あなたのエラーでは、フォルダのアクセス許可がエラーの原因にもなっているようですので、 '/ var/cache'、'/var/log'および '/ var/session'ディレクトリにこれを避ける権限を与える必要があります。 –

関連する問題