Apache主配置文件中怎么配置MIME类型映射(AddType / AddHandler)

大墨小哥_5210

大墨小哥_5210

2026-10-02

110人浏览

原创

apache解析.phtml文件需同时配置addtype和addhandler指令:addtype设置content-type响应头,addhandler绑定php处理器,二者缺一不可,配合才能实现php代码执行。

apache 主配置文件(通常是 httpd.conf)中配置 mime 类型映射,核心靠两个指令:addtype 和 addhandler。它们分工不同,常配合使用,不能互相替代。

AddType:设置响应头中的 Content-Type

它只负责告诉浏览器“这个文件应该被当成什么媒体类型解析”,不涉及执行逻辑。例如用户访问 report.php,AddType 决定返回头里写 Content-Type: text/html 还是 application/x-httpd-php —— 但注意:它本身不会触发 PHP 解析。

  • 语法格式:AddType MIME-type extension [extension...]
  • 常见用法:AddType application/x-httpd-php .php .phtml
  • 如果只想让浏览器正确渲染,不执行代码,比如把 .json 文件当 JSON 显示:AddType application/json .json
  • 多个扩展名可一次声明,中间空格分隔,无需重复写多行

AddHandler:绑定扩展名到服务器端处理器

这才是真正让 Apache “执行 PHP”的关键指令。它把某个后缀和一个已注册的处理器(如 php5-script 或 application/x-httpd-php)关联起来。只有经过 AddHandler 绑定,请求该扩展名的文件才会被交给 PHP 模块处理。

Pandas 配置文件报告生成器
Pandas 配置文件报告生成器

使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。

下载
  • 语法格式:AddHandler handler-name extension [extension...]
  • 典型搭配(PHP 7+ 常用):AddHandler application/x-httpd-php .php .phtml
  • 若使用 php7-script 处理器(取决于模块加载方式),则写:AddHandler php7-script .php
  • 注意:handler-name 必须与 LoadModule 加载的模块及模块内部定义的处理器名一致,否则无效

两者配合才是完整流程

单独写 AddType application/x-httpd-php .php 只改响应头,PHP 不会运行;单独写 AddHandler application/x-httpd-php .php 但没加载对应模块或没配好 MIME,也可能报 500 错误。推荐标准写法:

  • LoadModule php_module modules/libphp.so(Linux)或对应 DLL(Windows)
  • AddHandler application/x-httpd-php .php .phtml
  • AddType application/x-httpd-php .php .phtml
  • 可选:为 HTML 文件也启用 PHP 解析(谨慎使用):AddHandler application/x-httpd-php .html

补充说明

Apache 还有一个全局 MIME 映射文件 mime.types,用于静态资源(如 .jpg、.css)的默认类型识别。但 PHP 类动态内容不应依赖 mime.types 配置,必须显式用 AddType + AddHandler 控制,否则无法执行。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

apache 配置文件

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2592

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2336

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4292

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

Apache Maven 官方用户中心
Apache Maven 官方用户中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习