Конфигурации 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-тип - это тип MIME, используемый для имен файлов, содержащих расширение. Это сопоставление добавляется ко всем уже действующим, переопределяя любые сопоставления, которые уже существуют для того же расширения. Эта директива может использоваться для добавления отображений, не перечисленных в файле типов MIME.
Короче AddType text/html php
говорит httpd указать заголовок Content-Type для файлов PHP, который будет text / html. Это правильно, поскольку он используется браузером на стороне клиента, а не самим сервером.
Httpd сообщает директиве SetHandler, что для обработки файлов используется PHP:
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
Инструкции по настройке PHP также объясняют директиву SetHandler по отношению к PHP.