nginx, php-fpm, Yii и красивые URL
28 марта 2014
Помогал недавно с очень странной проблемой. На сервере были nginx, php-fpm и Yii. Всё работало нормально, но при попытке убрать index.php
из URL через showScriptName=false
показывалась исключительно главная страница. То есть роутинг вообще не происходил.
Путём долгого совместного копания в настройках сервера, сравнения с рабочими конфигурациями и гугления успешно забытое решение проблемы вновь нашлось. А именно, в php.ini
должна присутствовать строчка cgi.fix_pathinfo=0
.
Комментарии RSS по email OK
а print_r($_SERVER) разве не лучше бы помог в данной ситуации?
у меня такой проблемы с fix_pathinfo=1 не возникало, могу проверить. конечно, fix_pathinfo=0 ставить нужно, но роутинг работал и с 1
Даже на хабре уже писали об необходимости cgi.fix_pathinfo=0, даже не знаю зачем оставлять дефолтный 1 при использовании nginx + fpm
Это старый костыль. Просто надо таскать в конфигах NGINX-а коммент, уже и не знаю откуда пошло, но везде как-то так оставляют начало блока для обработки php:
Так вроде об этом говориться чуть не в всех мануалах по установке этого стека. В digitalocean точно).