2013-11-28 2 views
0

как в заголовке, эта проблема по-прежнему сохраняется, я настроил virtualHost в apache2 (на Ubuntu 12.04 на выделенном сервере OVH), я поставил простой index.php в базовый каталог моей VirtualHost, который содержит этот простой код:apache2 продолжает обслуживать старые версии php-файлов

<?php 
echo "Hello world! "; 
?> 

но когда я обновляю свой файл, добавляя или удаляя код, я Chek его доступ к URL http://test.xxxxx.ma:8082, обновление не применяется, я прочистила кеш браузера, использовал новый браузер, я прочитал, если mod_cache включен, но это не так, и я уверен, что работаю над правильным каталогом, новая версия файла index.php работает только после перезагрузки apache2 , моя конфигурация VirtualHost следующая:

<VirtualHost *:8082> 
DocumentRoot "/var/www/vhosts/xxxxx.ovh.net/test" 
ServerName test.xxxxx.ma 
<Directory "/var/www/vhosts/xxxxx.ovh.net/test"> 
<IfModule sapi_apache2.c> 
    php_admin_flag engine on 
</IfModule> 
<IfModule mod_php5.c> 
    php_admin_flag engine on 
</IfModule> 
AllowOverride All 
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch +Indexes 
allow from all 
</Directory> 
</VirtualHost> 
+0

Очень вероятно, что это из-за кэширования. Отключите любое кэширование, и оно будет обновляться сразу же! Кэшированные примеры - это APC, memcache или memcached. Вы можете использовать phpinfo(), чтобы узнать, включено ли кэширование. –

+0

Своя определенная проблема «кэширования», как и в случае ее работы по назначению, вы просто настроили ее на производственную среду. Проверьте, есть ли у вас кеширование (кроме mod_cache), потому что это определенно. –

+0

Большое спасибо, у меня есть phpinfo(), предложенный г-ном Ричардом Родригесом, и я узнал, что memcache был установлен и настроен на сервере, а apc с apc.stat = 0, Я прокомментировал раздел memcache и изменил apc.stat = 1, много спасибо всем вам –

ответ

0

попробуйте добавить

# Disable Caching for Scripts and Other Dynamic Files 
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> 
    Header unset Cache-Control 
</FilesMatch> 

в файле .htaccess

+0

Как насчет проверки того, установлены ли заголовки кеширования сначала? При программировании (и системном администрировании) для каждого изменения должна быть какая-то настоящая причина. И «почему бы и нет» - это всегда плохая причина. – zerkms

Смежные вопросы