Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Niginx Retornando Not Found

Olá pessoa, estou com um problema que não estou conseguindo identificar. Ao Acessar o site em php o seguinte erro aparece: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeConfigurações Atuais Diretório onde se encontra o código-fonte php Insira aqui a descrição dessa imagem para ajudar na acessibilidadeConfigurações Nginx Insira aqui a descrição dessa imagem para ajudar na acessibilidade configurações arquivo default

# Default server configuration
#
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        # SSL configuration
        #
        # listen 443 ssl default_server;
        # listen [::]:443 ssl default_server;
        #
        # Note: You should disable gzip for SSL traffic.
        # See: https://bugs.debian.org/773332
        #
        # Read up on ssl_ciphers to ensure a secure configuration.
        # See: https://bugs.debian.org/765782
        #
        # Self signed certs generated by the ssl-cert package
        # Don't use them in a production server!
        #
        # include snippets/snakeoil.conf;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html index.php;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/run/php/php8.3-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#       listen 80;
#       listen [::]:80;
#
#       server_name example.com;
#
#       root /var/www/example.com;
#       index index.html;
#
#       location / {
#               try_files $uri $uri/ =404;
#       }
#}

Configurações do preview.soulclinic.com.br

server {
        listen 80;
        listen [::]:80;


        root /var/www/soulclinic/public;

        index index.php index.html;

        server_name preview.soulclinic.com.br www.preview.soulclinic.com.br;

        access_log /var/log/nginx/preview.soulclinic.com.br_access.log;
        error_log /var/log/nginx/preview.soulclinic.com.br_error.log;

        sendfile on;
        client_max_body_size 512m;

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

         location ~ \.php$ {
                 include snippets/fastcgi-php.conf;
                 fastcgi_pass unix:/run/php/php8.3-fpm.sock;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Estão rodando com a versão 8.3 do php. Ao acessar a url deveria aparece a frase: "Estamos juntos" que foi indicado no arquivo index.php, o que posso estar fazendo de errado? Aparentemente as permissões dos arquivos estão corretas também para o usuário www-data e o grupo também.

4 respostas

tem outro meio de suporte para tirar dúvida?

Olá, Bruno.

Tudo bem?

Pelo que você descreveu e pelas imagens que você compartilhou, parece que o NGINX não está conseguindo encontrar o arquivo index.php. Veja a seguir alguns passos para tentar resolver esse problema:

  1. Configuração do Arquivo index.php: Certifique-se de que o arquivo index.php está realmente presente no diretório /var/www/soulclinic/public. Pelo que você mostrou, parece estar correto.

  2. Permissões dos Arquivos As permissões dos arquivos e diretórios parecem estar corretas, mas é sempre bom confirmar que o usuário www-data tem permissão de leitura e execução.

  3. Reinicie o NGINX: Após fazer qualquer alteração, certifique-se de reiniciar o NGINX para aplicar as mudanças:

    sudo systemctl restart nginx
    
  4. Verifique os Logs: Verifique os logs de erro do NGINX para mais detalhes sobre o que pode estar causando o problema:

    tail -f /var/log/nginx/preview.soulclinic.com.br_error.log
    

Se após essas verificações o problema persistir, por favor, compartilhe os logs de erro para que possamos analisar mais detalhadamente.

Espero ter ajudado e bons estudos!

Olá, tudo bem sim e contigo?

1 e 2 - Sim, o arquivo index.php está dentro do diretório /var/www/soulclinic/public e as permissões parecem estar corretas, veja: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Fiz o :

tail -f /var/log/nginx/preview.soulclinic.com.br_error.log

Porém, o erro continua Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Nenhum erro é gerado no arquivo de log var/log/nginx/preview.soulclinic.com.br_error.log

Não consigo entender porque tá errado se aparentemente as configurações estão corretas.

solução!

Consegui resolver, o caminho da pasta no arquivo de configurações do nginx estava diferente do correto por uma letra que estava faltando.