2012-08-22 33 views
1

這裏工作的錯誤,我得到的日誌:的Kohana似乎不使用nginx的

2012-08-22 17:20:35 --- ERROR: HTTP_Exception_404 [ 404 ]: Unable to find a route to match the URI: index.php ~ SYSPATH/classes/kohana/request.php [ 1126 ] 
2012-08-22 17:20:35 --- STRACE: HTTP_Exception_404 [ 404 ]: Unable to find a route to match the URI: index.php ~ SYSPATH/classes/kohana/request.php [ 1126 ] 
-- 
#0 /var/www/index.php(109): Kohana_Request->execute() 
#1 {main} 

這裏是我的nginx的CONFIGS:

server { 
     listen 80; 
     server_name  000.000.00.00; 

     root /var/www; 
     index index.php; 

     location/{ 
       try_files $uri $uri/ @kohana; 
     } 

     location ~ /\. { 
       deny all; 
     } 

     location ~* \.php$ { 
       try_files $uri $uri/ @kohana; 

       fastcgi_pass unix:/var/run/php5-fpm.sock; 
       fastcgi_index index.php; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       fastcgi_param PATH_INFO $fastcgi_script_name; 
       include /usr/local/nginx/conf/fastcgi_params; 
     } 

     location @kohana { 
       fastcgi_pass 127.0.0.1:9000; 
       fastcgi_index index.php; 
       include /usr/local/nginx/conf/fastcgi_params; 
       fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
     } 

     #error_page 404    /404.html; 

     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
       root html; 
     } 
} 

在頭版,我得到:

HTTP_Exception_404 [ 404 ]: Unable to find a route to match the URI: index.php 

DOCROOT/index.php [ 109 ] » Kohana_Request->execute() 

在此先感謝您的幫助!

UPDATE

Kohana::init(array(
    'base_url' => '/', 
)); 

Route::set('default', '(<controller>(/<action>(/<id>)))') 
    ->defaults(array(
      'controller' => 'welcome', 
      'action'  => 'index', 
    )); 

回答

0

我也有類似的問題,這是nginx的配置,我們結束了

server { 
listen  80; 
server_name <<INSERT SERVER NAME>>; 
root /add/root/directory; 

index index.php; 

# ROUTING TO KOHANA IF REQUIRED 
location/{ 
    try_files $uri $uri/ @kohana; 
} 

# BLOCKS ACCESS TO . FILES (.svn, .htaccess, ...) 
location ~ /\. { 
    deny all; 
} 

# FOR PHP FILES 
location ~* \.php$ { 
    # PHP FILES MIGHT BE TO HANDLED BY KOHANA 
    try_files $uri $uri/ @kohana; 

    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include fastcgi_params; 
} 

# HANDLES THE REWRITTEN URLS TO KOHANA CONTROLLER 
location @kohana 
{ 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
} 

# CACHE CONTROL FOR STATIC FILES 
location ~* \.css|\.js|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.svg|\.tiff|\.pdf$ { 
    expires 30d; 
} 

# REDIRECTING MEDIAS TO STATIC 
location ^~ /medias/ { 
    rewrite ^/medias/(.*) http://static.xxxx.com/$1 permanent; 
    break; 
} 
} 
0

嘗試瀏覽到http://localhost/而不是http://localhost/index.php

如果不是這樣,example nginx config可能會有所幫助。