Итак, у меня есть базовый VPS под управлением CentOS 7, Apache 2.4 и различные версии PHP-CGI с PHP-FPM.
Я смог использовать разные версии PHP одновременно, используя несколько серверов PHP-FPM, работающих на разных сокетах, и обрабатывать запросы от конкретного сервера с помощью директивы Pro_PxyMatch от mod_proxy. Это позволяет мне использовать определенную версию PHP для одного виртуального хоста и другую версию PHP для другого виртуального хоста с одной установкой Apache. Основным недостатком этого метода является то, что я могу указывать только определенные версии PHP, изменяя файлы конфигурации сервера или файлы виртуального хоста; не как обычный пользователь через .htaccess.
Все компании с общим хостингом, использующие cPanel (HostGator, Bluehost, Inmotion и т. Д.), Позволяют изменять версию PHP в определенном каталоге, используя .htaccess AddHandlers. Как я могу сделать это на моем собственном сервере? Это эксклюзивная функция cPanel?
Обработчики, которые они используют, похожи на это:
AddHandler application/x-httpd-php52 .php
AddHandler application/x-httpd-php53 .php
AddHandler application/x-httpd-php54 .php
После небольшого исследования я считаю, что это на самом деле пользовательские MIME-типы, которые используются в качестве обработчиков. Эти типы MIME, очевидно, не являются частью простой установки Apache.
Прежде всего, я не совсем уверен, что такое MIME-тип. Я предполагаю, что это похоже на обработчик. Что еще более важно: как я могу создать такие типы MIME, которые перенаправляют трафик в конкретный двоичный файл PHP и направляют вывод в Apache для обслуживания клиентов?
Кто-нибудь знает, как это сделать? Я не нашел никакой информации в Интернете.
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …