На производственном сервере 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();
На этом форуме Ubuntu показано, как переустановить libapache2-mod-php5Чтобы решить проблему:
sudo apt-get install libapache2-mod-php5
sudo a2enmod php5
sudo service apache2 restart
Теперь, если я открываю сайт в другом браузере, он работает нормально.Тем не менее, Chrome хранит испорченную версию в своем кэше , и когда я захожу на фиксированный веб-сайт, он все равно загружает index.php вместо отображения домашней страницы.
Очевидно, я бы хотел избежатьнеобходимость сказать клиентам «очистить ваши куки и историю посещений» ... Есть ли у вас серверное решение, чтобы браузер не использовал свой кеш?
Примечание: очистка кеша Symfony непомощь