PHP: 504 Time-out
devnyxie
HOBBYOP

a year ago

...

0 Replies

devnyxie
HOBBYOP

a year ago

e3e3275b-dd08-457b-83d6-d3c46e4fddd6


devnyxie
HOBBYOP

a year 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;
        }
    }
}

brody
EMPLOYEE

a year ago

this has nothing to do with PORT


brody
EMPLOYEE

a year ago

this is an issue with the code or configuration


devnyxie
HOBBYOP

a year 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


brody
EMPLOYEE

a year ago

are you on the v2 runtime? check your service settings


devnyxie
HOBBYOP

a year ago

Yeah. Should I change to legacy?


devnyxie
HOBBYOP

a year ago

I've updated the project to PHP 8.3.8.


brody
EMPLOYEE

a year 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


devnyxie
HOBBYOP

a year 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>


brody
EMPLOYEE

a year ago

then that means you arent logging the error


devnyxie
HOBBYOP

a year ago

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

1254827066705313800


devnyxie
HOBBYOP

a year ago

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


brody
EMPLOYEE

a year ago

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


devnyxie
HOBBYOP

a year 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.


brody
EMPLOYEE

a year ago

add proper error handling and logging


devnyxie
HOBBYOP

a year ago

ok.


devnyxie
HOBBYOP

a year 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](localhost), request: "GET /%22 HTTP/1.1", host: "[betterstack-project-production-7fea.up.railway.app](betterstack-project-production-7fea.up.railway.app)"

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


brody
EMPLOYEE

a year ago

@root php time


devnyxie
HOBBYOP

a year ago

@Brody <:blob_help:1149662715409874944>


devnyxie
HOBBYOP

a year ago

It works on another platform.


brody
EMPLOYEE

a year ago

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


brody
EMPLOYEE

a year ago

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


devnyxie
HOBBYOP

a year ago

<:hmm:1228339204048814080> well


devnyxie
HOBBYOP

a year 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.


devnyxie
HOBBYOP

a year 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 🪄


devnyxie
HOBBYOP

a year ago

thanks @Brody for believing in me 🙏🏻


Loading...