Я беру сервер приложений и обнаруживаю, что он содержит следующие настройки:
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.