Этот же код из @fcgi дублируется еще в двух location-ах, поскольку
извращаться с искусственным перенаправлением ошибки мне не хотелось. А
так везде можно написать goto @fcgi; - что будет и компактнее и
понятнее и проще поддерживать.
На мой взгляд, такое синтаксически нужно делать так:
location ~\.php$
@fcgi
...
{
...
}
Кстати, это ещё и сэкономит память. Только там есть одна проблема в том,
что имя location'а хранится в конфигурации. Как сделать, чтобы несолько
location'ов имели одну и ту же конфигруацию - пока не знаю.