php - apache2 继续提供旧版本的 php 文件

标签 php apache caching ubuntu

如标题所示,这个问题仍然存在,我在 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 文件中

关于php - apache2 继续提供旧版本的 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272361/

相关文章:

caching - 如何找出哈希值的含义?

javascript - 防止缓存 JavaScript 文件

php - Laravel 5.5 中 stdClass 类的对象无法转换为字符串

php - 仅将键插入到 json 中,不插入值

php - 网站文字大小限制

php - 如何修复固定链接不适用于 Vagrant 和 Wordpress?

xml - 在浏览器中读取 wsdl 文件

caching - memcached 中的数据应该有多细粒度?

php - 如何给zencart产品添加自己的style和html

php - MySQL/PHP : Select file extension types simple query?