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
相关产品推荐
相关产品推荐

