Problema ao configurar o nginx e o php

1

Eu tenho tido problemas para obter um script php para trabalhar com o nginx. Invocando o script my-url: 90 / useraccessauthorization / useraccessauthorization.php me dá um erro 404.

Abaixo estão os detalhes da minha configuração. Alguém poderia, por favor, me avisar o que estou perdendo? Agradecemos antecipadamente.

Editar : também devo mencionar que a execução de "/etc/init.d/nginx reload" me fornece o resultado:

Reloading nginx configuration: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) 2012/05/10 16:07:13 [warn] 18214#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok 2012/05/10 16:07:13 [emerg] 18214#0: open() "/var/run/nginx.pid" failed (13: Permission denied) nginx: configuration file /etc/nginx/nginx.conf test failed

/ etc / nginx / sites-available / default:

server {
    listen   90;
    root /usr/share/nginx/www;
    index index.html index.htm;
    access_log  /var/log/nginx/top-secret-project.access.log;
    server_name localhost;

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

    location /doc {
          root /usr/share;
          autoindex on;
          allow 127.0.0.1;
          deny all;
    }
}

server {
          listen 90;
          listen my-url:90;
          server_name my-url;

          access_log  /var/log/nginx/saba.access.log;

          location /assets/ {
                  autoindex on;
                  alias /home/kkaisare/Workspaces/top_secret_project/client/web/assets/;
          }

          location /private_content_server/ {
                  alias /home/kkaisare/Workspaces/top_secret_project/store/content/private_content_server/;
                  autoindex on;
          }

          location /production_content_server/ {
                  alias /home/kkaisare/Workspaces/top_secret_project/store/content/production_content_server/;
                  autoindex on;
          }

          include /etc/nginx/fastcgi_php;
  }

/ etc / nginx / fastcgi_php:

location /useraccessauthorization/\.php$ {
    fastcgi_pass   unix:/var/run/php-fastcgi/php.sock;
    fastcgi_param  SCRIPT_FILENAME  /home/kkaisare/Workspaces/top_secret_project/store/content/production_content_server/$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}
    
por Kapil Kaisare 10.05.2012 / 11:35

2 respostas

2

Antes de tudo, você realmente precisa corrigir seus problemas de configuração. Se você não estiver executando isso como root, não se preocupe em mudar para um usuário diferente. Porém, se você estiver ligando para a porta 90, então você realmente precisa iniciar como root, então ligue-se a uma porta maior que 1024 ou inicie-a como root e deixe o nginx soltar o privilégio através da diretiva user.

Em segundo lugar, o arquivo pid, já que você não está iniciando como root, provavelmente precisará garantir que o usuário real tenha acesso para ler o arquivo pid criado pelo seu script de inicialização. Até que você corrija esse problema, não é possível recarregar sua configuração dinamicamente.

Finalmente, quando o acima é corrigido. Em seguida, mude sua localização de

location /useraccessauthorization/\.php$ {

para

location ~ ^/useraccessauthorization/.+\.php$ {
    
por 10.05.2012 / 15:37
0

como é o seu /etc/nginx/nginx.conf ? Pela aparência, seus erros são porque você não está recarregando o nginx como proprietário ou superusuário.

Verifique duas vezes as permissões nesses arquivos que são de propriedade do usuário nginx (geralmente www / www), e também o erro de diretiva do usuário seria corrigido por um sudo /etc/init.d/nginx reload .

    
por 10.05.2012 / 14:02

Tags