You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache mod_expires缓存PHP文件:MIME类型与ExpiresByType配置咨询

关于Apache mod_expires缓存PHP文件的两个问题解答

1. PHP文件对应的MIME类型

当用mod_expires针对PHP文件配置缓存时,对应的核心MIME类型是application/x-httpd-php。这里需要注意:如果你的PHP脚本输出的是HTML、JSON这类动态内容,浏览器收到的Content-Type可能是text/html或application/json,但mod_expires是基于服务器端识别的文件本身的MIME类型来匹配的,所以配置时要使用application/x-httpd-php来定位PHP文件。

2. ExpiresByType的配置示例

虽然通常不建议缓存动态PHP文件(毕竟PHP多用于生成实时内容),但如果你的业务场景确实需要短暂缓存,配置其实很简单。比如你想让PHP文件被缓存10秒,只需要在Apache的配置文件(比如httpd.conf或者.htaccess)里添加以下代码:

ExpiresByType application/x-httpd-php "access plus 10 seconds"

其中access plus 10 seconds表示从用户访问文件的时间点开始,缓存有效期为10秒。你也可以根据需求替换时间单位,比如minutes(分钟)、hours(小时)等。

另外要提前确认mod_expires模块已启用:Debian/Ubuntu系可以用a2enmod expires命令开启,其他系统则需要在httpd.conf中确保mod_expires.so已加载。


内容的提问来源于stack exchange,提问作者Qiao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:58:50