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

Настройка php 7 с Apache 2.4 с использованием php-fpm

У меня Apache 2.4 работает с php7 с использованием php-fpm. Я использую этот блок для передачи трафика на php-fpm

<FilesMatch "\.php$">
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

Проблема, с которой я сталкиваюсь, заключается в том, что части приложения, которое я использую, piwik, создают изображения php с такими URL-адресами

https://xxxxx.edu/piwik/?module=MultiSites&action=getEvolutionGraph&period=day&date=2017-01-28,2017-02-26&evolutionBy=nb_visits&columns=nb_visits&idSite=57&idsite=57%viewDataTable=sparklineBor22back=SParkline&colors 22% 23ffffff% 22% 2C% 22lineColor% 22% 3A% 22% 23162c4a% 22% 2C% 22minPointColor% 22% 3A% 22% 23ff7f7f% 22% 2C% 22maxPointColor% 22% 3A% 22% 2375bf7c% 22% 2C% 22lastPointColor% 22% 3A% 22% 2355aaff% 22% 7D

поскольку в URL-адресе нет .php, FilesMatch не работает. Если я вручную изменю URL-адрес на что-то вроде https://xxxxx.edu/piwik/index.php?module= работает нормально ...

Итак, я думаю, что либо изменение FilesMatch для перехвата module =, либо создание правила перезаписи для вставки index.php будет работать, но я мог бы использовать некоторую помощь в этом.

Основываясь на ответе Теро, я обнаружил, что могу внести два изменения, которые исправят ситуацию:

добавить индексы в AllowOverride для каталога в настройках VirtualHost

добавьте DirectoryIndex index.php в файл .htaccess в корне этого каталога.

не уверен, что это лучшее решение, но оно работает.