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:
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini .... }Так вроде об этом говориться чуть не в всех мануалах по установке этого стека. В digitalocean точно).