Назад | Перейти на главную страницу

Конфигурации 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) нормально работает с любой конфигурацией, я не уверен, что это вызовет какое-либо странное поведение.

Спасибо!

Определение mod_mime AddType из Apache httpd документы:

Директива AddType сопоставляет указанные расширения файлов с указанным типом содержимого. MIME-тип - это тип MIME, используемый для имен файлов, содержащих расширение. Это сопоставление добавляется к любому уже действующему, отменяя любые сопоставления, которые уже существуют для того же расширения. Эту директиву можно использовать для добавления сопоставлений, не указанных в файле типов MIME.

Коротко AddType text/html php сообщает httpd указать заголовок Content-Type для файлов PHP как text / html. Это правильно, поскольку он используется браузером на стороне клиента, а не самим сервером.

Что говорит httpd обрабатывать файлы, поскольку PHP - это SetHandler директива:

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

В Инструкции по настройке PHP объясните также директиву SetHandler применительно к PHP.