Задать вопрос
norguhtar
@norguhtar
Биллинги в телекоме мой конек

Почему SCRIPT_NAME не передается корректно в php-fpm из apache с модулем mod_proxy_fcgi?

При переносе одного сайта обнаружилась проблема, один из url перестал работать и начал отдавать
File not found.

Все запросы в google описывают только решение для nginx.
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
norguhtar
@norguhtar Автор вопроса
Биллинги в телекоме мой конек
Как выяснилось проблема вот в этом баге
https://bz.apache.org/bugzilla/show_bug.cgi?id=40102

В некоторых случаях он ломает SCRIPT_NAME который используется php-fpm для выбор файла. Как видим ему уже 11 лет и никто не торопится его исправлять. Да в 2.4 тоже этот баг есть.

Как фиксится? Элементарно если в .htaccess есть
RewriteRule ^apps(.*)$ /apps.php/$1 [L]

то меняем его на

RewriteRule ^apps(.*)$ /apps.php [L]

И все начинает работать как ни в чем не бывало. Данные URL если что берутся из REQUEST_URI куда они предаются корректно.

PS Зачем я это публикую? Для статьи на хабре этот вопрос слишком мал. А для тостера в самый раз.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽