Nginx index.php forbidden sub-directory only!

Hello,
'm using nginx 1.0.4 + php-fpm + wordpress. my setup works fine. but
when i try access to http://example.com/wp-admin/ it give me 403 error
and I access http://example.com/wp-admin/index.php works fine, even
http://example.com/ also works fine. Error log :

2011/07/24 21:50:38 [error] 29939#0: *35
“/home/example/blog/public_html/wp-admin/index.php” is forbidden (13:
Permission denied), client: 125.234.x.x, server: loopback.info,
request: “GET /wp-admin/ HTTP/1.1”, host: “example.com

And my config:

upstream example {
server unix:/dev/shm/example.sock;

server {
        listen   80;
        server_name  example.com;
        root /home/example/blog/public_html;
        index index.php;
        access_log  /home/example/blog/logs/access.log;
        error_log /home/example/blog/logs/error.log;

        location ~ /\.ht {
         deny all;
        }
        location = /favicon.ico {
                log_not_found off;
                access_log off;
        }

        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }


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

        location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass  example;
        include        fastcgi_params;
    }

 location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
            expires max;
            log_not_found off;
    }

}


Best regards,
Mr.Hien

Solved by remove " open_file_cache max=5000 inactive=20s;" from main
config file.
But someone can explain what problem caused.
Maybe bug?
Access URL http://example.com/wp-admin/index.php works fine
While http://example.com/wp-admin/ give 403

Permission for wp-admin/index.php is 400, when I try chmod to 444,
problem solved. I running nginx in OpenVZ.