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のキャッシュをクリアすると、ブラウザがサーバに要求を送信したことがないように
Symfonyとのやり取りはありますか?サーバがリクエストを受け取ったことを私がテストできますか?クライアントキャッシュがどのように機能するかに関するオンラインリソースを知っていますか? –
サーバーは実際に要求を受信しません。私はindex.phpのfile_put_contents()でテストしました。 –