403 Proibido ao tentar acessar o Nginx

3

Acabei de receber um novo servidor e quero tentar algumas outras coisas. Como o Nginx em vez do Apache.

Então, instale nginx , pegue a página de boas-vindas, instale php5-fpm e baixe um Wordpress para experimentar.

Mas ainda tenho 403 Forbidden quando tento ir para o endereço ...

Aqui está o arquivo conf:

server {
  listen   80;
  server_name  localhost;
  access_log  /var/log/nginx/axiol.access.log;
  error_log  /var/log/nginx/axiol.error.log error;

  root  /usr/share/nginx/axiol;

  location ~ .php$ {
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/axiol$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param  QUERY_STRING     $query_string;
    fastcgi_param  REQUEST_METHOD   $request_method;
    fastcgi_param  CONTENT_TYPE     $content_type;
    fastcgi_param  CONTENT_LENGTH   $content_length;
    fastcgi_intercept_errors        on;
    fastcgi_ignore_client_abort     off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
  }

  rewrite /wp-admin$ $scheme://$host$uri/ permanent;
  try_files $uri $uri/ /index.php?$args;
}

Eu já verifiquei o chmod da pasta axiol .

Alguma ideia?

    
por Axiol 22.04.2012 / 23:54

2 respostas

7

Você cometeu um erro no local do php. Você precisa escapar de . , pois é usado de outra forma na regex.

  location ~ \.php$ {

Editar:

Você também deve adicionar o seguinte em server :

    index  index.html index.htm index.php;

Isso é necessário para passar automaticamente o index.php (se index.html e index.htm não existirem) se nenhum arquivo for especificado.

    
por 23.04.2012 / 11:23
0

Verifique para que usuário e grupo o serviço está sendo executado e certifique-se de que ele tenha lido nos arquivos e executado nos diretórios da pasta nginx e tudo abaixo dela.

Você pode verificar qual usuário o serviço nginx está executando, executando este comando e observando a primeira coluna:

ps aux | grep nginx 

(Estas são permissões muito restritas, mas seguras)

find /usr/share/nginx/ -type f | xargs chmod 444
find /usr/share/nginx/ -type d | xargs chmod 555
    
por 23.04.2012 / 00:06