Я использую nginx 1.0.4 + php-fpm + wordpress в контейнере OpenVZ. моя установка работает нормально. но когда я пытаюсь получить доступ к http://example.com/wp-admin/ это дает мне ошибку 403, и я получаю доступ http://example.com/wp-admin/index.php работает отлично. Журнал ошибок :
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"
Ниже мой конфиг:
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;
}
}
Я решил удалить
open_file_cache max=5000 inactive=20s;
из основного файла конфигурации nginx.