2011-09-07 5 views
1

kohana를 가져 오는 데 문제가 있습니다. 나는 nginx에 다소 익숙하다. CentOS 5.6 상자입니다. 구성 파일 : http://pastie.org/2499212kohana 및 nginx/php-fpm에 대한 문제

phpinfo()가 올바르게 반환되거나 다른 정적 파일을 가져올 수 있습니다. 재 작성 규칙에 질식하는 것 같습니다. BTW,이 특정 구성은 다른 서버 및 kohana에서 작동합니다. 모든 도움을 미리 감사드립니다. 당신이 .php 파일에 일치하고 있기 때문에

+0

일반적인 'route not found'문제인 경우 응용 프로그램에서 Route :: set ('files', 'file/get (/ )', array ('file' => '. +'))' – yoda

+1

Kohana 버전도 지정합니다. 하위 버전 간에는 항상 중요한 변경 사항이 있으므로 – yoda

답변

3

구성에서이 줄

# PHP FILES MIGHT BE TO HANDLED BY KOHANA 
try_files $uri $uri/ @kohana; 

훨씬 이해가되지 않습니다. Kohana는 /index.php/controller/action 또는/controller/action과 같은 URL을 처리하기 때문에 그 방식으로 작동하지 않습니다. 따라서 .php로 끝나지 않아 규칙과 일치하지 않습니다.

이 구성은 당신을 위해 작동합니다 :

location/
{ 
    try_files $uri /index.php?$args; 
} 

location = /index.php 
{ 
    include fastcgi.conf; 
    fastcgi_param KOHANA_ENV production; 
    fastcgi_pass php-nolimits-staging; 
    track_uploads proxied 30s; 
} 

당신은 당신이 원하는 경우 .PHP 파일에 일치하는 다른 위치 블록을 가질 수 있습니다, 웹 루트에 정적 PHP 파일을 가질 수 있습니다 그런 식으로. 내 구성은 Kohana가 Webroot에있는 경우입니다.

기본 기본 구성으로 시작하고 작동하는지 확인하십시오. Freenode에서 #nginx를 확인하려면 더 많은 도움이 필요합니다.

+0

이것은 효과가 있습니다. 감사. –