apache2一直提供旧版本的php文件


apache2 keeps serving old versions of php files

正如标题中所述,这个问题仍然存在,我在apache2中配置了一个virtualHost(在OVH专用服务器上的Ubuntu 12.04上),我在virtualHost的基本目录中放了一个简单的index.php,其中包含以下简单代码:

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

但是当我通过添加或删除代码来更新我的文件时,我会通过访问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>

尝试添加

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

在.htaccess文件中