Эквивалент блока местоположения Nginx в Apache (для перехода к разным версиям php-fpm)

Мне нужно, чтобы PHP 5 и 7 работали одновременно из-за необходимости использовать два расширения PHP, которые созданы только для версий 5 и 7.

У меня это работает с Nginx, назвав страницы, которые вызывают расширение PHP 5, например page.php5, и имея следующие блоки местоположения:

location ~ \.php5$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
}

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}

Работает нормально. Но как сделать то же самое с Apache? Я читал о разных виртуальных хостах, один использует модуль PHP, а другой - fast-cgi, но в идеале я предпочел бы иметь что-то гораздо более близкое к описанному выше методу определения местоположения и иметь только один хост.

Можно ли это сделать?

Спасибо.

0
задан 1 August 2016 в 14:40
1 ответ

आवश्यक पर्याय पास करण्यासाठी योग्य वाक्यरचनासाठी मोड_प्रॉक्सी_एफसीगी साठी मॅन्युअल तपासा परंतु समतुल्य अंदाजे एक प्रॉक्सीपॅच मॅच वापरणे आवश्यक आहे:

ProxyPassMatch ^/(.*\.php5(/.*)?)$ unix:/var/run/php5-fpm.sock;
ProxyPassMatch ^/(.*\.php(/.*)?)$  unix:/var/run/php/php7.0-fpm.sock;
1
ответ дан 4 December 2019 в 16:32

Теги

Похожие вопросы