Apache 的 php 配置“AddType text/html php”或“AddType application/x-httpd-php php .php”

Apache 的 php 配置“AddType text/html php”或“AddType application/x-httpd-php php .php”

我正在接管一个应用程序服务器并发现它包含以下设置:

AddType text/html       php

虽然它可以工作,但我的理解是它应该设置如下:

AddType application/x-httpd-php php .php

这两种设置之间的主要区别是什么?虽然此时我的应用程序(使用 CakePHP 构建)在任一配置下都可以正常运行,但我不确定它是否会导致任何奇怪的行为。

谢谢!

答案1

mod_mime AddType 定义来自Apache httpd 文档

AddType 指令将给定的文件扩展名映射到指定的内容类型。MIME-type 是用于包含扩展名的文件名的 MIME 类型。此映射将添加到任何已经生效的映射,覆盖相同扩展名已存在的任何映射。此指令可用于添加 MIME 类型文件中未列出的映射

简而言之,AddType text/html php告诉 httpd 将 PHP 文件的 Content-Type 标头指定为 text/html。这是正确的,因为它由客户端浏览器使用,而不是服务器本身。

告诉 httpd 将文件作为 PHP 处理的是设置处理程序指示:

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

PHP 配置说明解释与 PHP 相关的 SetHandler 指令。

相关内容