Configurando o nginx 1.10.1 no Debian 8.6 Máquina Virtual - Problema no Bloco de Servidor (vhost)

1

Olá e cumprimentos a todos. Antes de mais nada, agradeço-lhe por tirar o tempo do seu dia para rever e possivelmente responder à minha pergunta. É muito apreciado.

Mais ou menos estou configurando tudo em uma nova máquina virtual (Google Cloud Computing) e tentando usar o Debian, nginx, mariadb, php.

Eu preparei este tipo de configuração em uma máquina virtual muitas vezes no passado, mas desta vez eu decidi pegar a versão mais atualizada do nginx (1.10.1) ao invés do pacote padrão com o Debian quando eu digito apt-get instala o nginx sem atualizar a lista de fontes. (Eu acredito que um é como 1.6.3).

Embora as diferenças entre os dois sejam mínimas, uma coisa que notei é que essa versão do nginx não usa as pastas / sites-enabled / e / sites-available / para os blocos de servidores (Vhosts), apenas vai diretamente para a pasta /etc/nginx/conf.d/. Não tem problema, pensei.

Agora minha situação é o site em que estou trabalhando organiplan dot com está mostrando uma página 404 não encontrada, apesar de parecer que meu bloco de servidor e o arquivo nginx.conf estão configurados corretamente. Eu incluirei os dois abaixo.

Bloco de servidores

 server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

root /var/www/html/organiplan.com/public_html;
index index.php index.html index.htm;

server_name organiplan.com www.organiplan.com;

client_max_body_size 1024m;

location / {
try_files $uri $uri/ /index.php?q=$request_uri;
   }

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

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
   }
}

nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
worker_connections  1024;
}


http {
include       /etc/nginx/mime.types;
default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

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

sendfile        on;
#tcp_nopush     on;

keepalive_timeout  65;

#gzip  on;

include /etc/nginx/conf.d/*.conf;
}

Apesar de ter um arquivo index.php e index.html localizado no diretório raiz especificado, ele continua exibindo um erro 404 não encontrado. Eu sei que devo estar perdendo algo terrivelmente óbvio, mas não fui capaz de descobrir. Até mesmo limpei o servidor e reinstalei tudo para ter certeza de que não estraguei algo que não percebi e o mesmo resultado.

Agradecemos antecipadamente por qualquer ajuda fornecida. Eu realmente aprecio isso.

Editar

Desculpe, não sei por que não pensei em incluir os logs de erro durante a postagem inicial. Abaixo você encontrará o nginx error.log e o php5-fpm.log

nginx error.log

[error] 26954#26954: *86 open() "/usr/share/nginx/www/50x.html" failed (2:   No such file or directory), client: 66.249.64.66, server: organiplan.com,  request: "GET /tag/php/feed/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5- fpm.sock", host: "organiplan.com"
2016/09/21 00:21:27 [crit] 26954#26954: *89 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 66.249.64.125, server: organiplan.com, request: "GET /tag/tag/feed/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "organiplan.com"
2016/09/21 00:21:27 [error] 26954#26954: *89 open() "/usr/share/nginx/www/50x.html" failed (2: No such file or directory), client: 66.249.64.125, server: organiplan.com, request: "GET /tag/tag/feed/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock", host: "organiplan.com"

php5-fpm.log

20-Sep-2016 17:33:41] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf     test is successful

[20-Sep-2016 17:33:42] NOTICE: fpm is running, pid 22891
[20-Sep-2016 17:33:42] NOTICE: ready to handle connections
[20-Sep-2016 17:33:42] NOTICE: systemd monitor interval set to 10000ms
[20-Sep-2016 17:33:49] NOTICE: Terminating ...
[20-Sep-2016 17:33:49] NOTICE: exiting, bye-bye!
[20-Sep-2016 17:33:49] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf          test is successful

[20-Sep-2016 17:33:49] NOTICE: fpm is running, pid 23151
[20-Sep-2016 17:33:49] NOTICE: ready to handle connections
[20-Sep-2016 17:33:49] NOTICE: systemd monitor interval set to 10000ms 
[20-Sep-2016 17:33:50] NOTICE: Terminating ...
[20-Sep-2016 17:33:50] NOTICE: exiting, bye-bye!
[20-Sep-2016 17:33:50] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

[20-Sep-2016 17:33:50] NOTICE: fpm is running, pid 23431
[20-Sep-2016 17:33:50] NOTICE: ready to handle connections
[20-Sep-2016 17:33:50] NOTICE: systemd monitor interval set to 10000ms
    
por Gary 20.09.2016 / 20:14

1 resposta

2

O log de erros diz que as permissões para acessar o PHP estão incorretas. Corrija isso e espero que as coisas comecem a funcionar, desde que não haja outras configurações incorretas.

Sugira que você olhe o caminho, usuários, grupos e permissões para o soquete PHP. É realmente no caminho abaixo. O usuário Nginx está executando como tem permissões para esse caminho?

/var/run/php5-fpm.sock
    
por 21.09.2016 / 04:44