PHP: 504 Time-out

2 years ago

...

27 Replies

2 years ago

e3e3275b-dd08-457b-83d6-d3c46e4fddd6


2 years ago

I've tried to co create custom nginx.template.conf, but again nothing worked:

worker_processes 5;
daemon off;

worker_rlimit_nofile 8192;

events {
  worker_connections  4096;  # Default: 1024
}

http {
    include    $!{nginx}/conf/mime.types;
    index    index.html index.htm index.php;

    default_type application/octet-stream;
    log_format   main '$remote_addr - $remote_user [$time_local]  $status '
        '"$request" $body_bytes_sent "$http_referer" '
        '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /dev/stdout;
    error_log /dev/stdout;
    sendfile     on;
    tcp_nopush   on;
    server_names_hash_bucket_size 128; # this seems to be required for some vhosts

    server {
        listen ${PORT};
        listen [::]:${PORT};
        server_name localhost;

        $if(NIXPACKS_PHP_ROOT_DIR) (
            root ${NIXPACKS_PHP_ROOT_DIR};
        ) else (
            root /app;
        )

        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-Content-Type-Options "nosniff";

        index index.php;

        charset utf-8;

        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }

        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }

        $if(IS_LARAVEL) (
            error_page 404 /index.php;
        ) else ()

        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
            include $!{nginx}/conf/fastcgi_params;
            include $!{nginx}/conf/fastcgi.conf;
        }

        location ~ /\.(?!well-known).* {
            deny all;
        }
    }
}

2 years ago

this has nothing to do with PORT


2 years ago

this is an issue with the code or configuration


2 years ago

Hi Brody. Glad you are here.

Any idea on how to debug this issue then if I can't see any errors in logs?
Locally everything works just fine (as always <:hmm:1228339204048814080>).

1254822189912293600


2 years ago

are you on the v2 runtime? check your service settings


2 years ago

Yeah. Should I change to legacy?


2 years ago

I've updated the project to PHP 8.3.8.


2 years ago

yeah try legacy, you may get more logs from legacy since there is a bug with the v2 runtime where some logs dont show up


2 years ago

@Brody
I've tried to push one fix with V2, and it was building for over 10 minutes. Removed it, switched to Legacy, there are only Nginx related logs again <:notstonks:786867302515736597>


2 years ago

then that means you arent logging the error


2 years ago

Well, no, I'm trying to log at least the start of the application mate

1254827066705313800


2 years ago

It's a very very simple application, nothing can be broken here, literally


2 years ago

its going to be very hard to chase down bugs without proper logging


2 years ago

All I'm trying to say, is, I would see the log if the configuration was right and by going to "https://betterstack-project-production-7fea.up.railway.app/" I would be accessing the application. But I'm not. And I just want to learn what should I even do.


2 years ago

add proper error handling and logging


2 years ago

ok.


2 years ago

@Brody
I've pushed error-handling update, featuring logging and error handling for the root route.
Nothing works, but I've got a "type" of log:

2024/06/24 16:02:26 [error] 55#55: *9 open() "/app/"" failed (2: No such file or directory), client: 192.168.63.241, server: localhost, request: "GET /%22 HTTP/1.1", host: "betterstack-project-production-7fea.up.railway.app"

It's trying to access app dir, and for some reason it does not even exist?


2 years ago

@root php time


2 years ago

@Brody <:blob_help:1149662715409874944>


2 years ago

It works on another platform.


2 years ago

that doesn't mean you don't have something missconfigured on this platform


2 years ago

I'm sure you've seen the meme "it works on my machine"


2 years ago

<:hmm:1228339204048814080> well


2 years ago

any help apart from being sure that my code is bad tho? <:MattCool:1241058762178166795>
I've commented out all of my code, simply returning "hello world" and nothing works either. Project specific settings are all default too.


2 years ago

Fix:

  1. Delete deployment from your project

  2. Click add domain again, and this time nginx's php-fpm will prompt you for a port, and suggest port of your PHP app 🪄


2 years ago

thanks @Brody for believing in me 🙏🏻


Loading...