2012-03-18 10 views
1

symfonyプロダクションサーバでは、自動アップデートによりlibapache2-mod-php5がアンインストールされました。あなたがウェブサイトのページにアクセスしようとするたびだから後に、それはテキストとしてindex.phpファイルダウンロード:サーバミスコンフィギュレーション後のブラウザキャッシュ

<?php 
    require_once(dirname(__FILE__) . '/../config/ProjectConfiguration.class.php'); 

    date_default_timezone_set('Europe/Paris'); 

    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false); 
    sfContext::createInstance($configuration)->dispatch(); 

This ubuntu forumを問題を解決するとlibapache2-MOD-PHP5を再インストールする方法を示しています。

sudo apt-get install libapache2-mod-php5 
sudo a2enmod php5 
sudo service apache2 restart 

他のブラウザでウェブサイトを開くと正常に動作します。しかし、クロムはキャッシュ内に壊れたバージョンを保持していました。固定ウェブサイトにアクセスすると、ホームページを表示する代わりにindex.phpをダウンロードします。

明らかに、私は顧客に「あなたのクッキーと閲覧履歴をクリアしてください」と言わなくてもいいと思います...ブラウザがキャッシュを使用しないようにするサーバー側のソリューションはありますか?

注:symfonyのキャッシュをクリアすると、ブラウザがサーバに要求を送信したことがないように

答えて

2

これは見た目は役立ちません。だから、あなたができることは何もありません。

+0

Symfonyとのやり取りはありますか?サーバがリクエストを受け取ったことを私がテストできますか?クライアントキャッシュがどのように機能するかに関するオンラインリソースを知っていますか? –

+0

サーバーは実際に要求を受信しません。私はindex.phpのfile_put_contents()でテストしました。 –

関連する問題