0 Replies
a year ago
e3e3275b-dd08-457b-83d6-d3c46e4fddd6
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;
}
}
}a year ago
this has nothing to do with PORT
a year ago
this is an issue with the code or configuration
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>).

a year ago
are you on the v2 runtime? check your service settings
a year ago
Yeah. Should I change to legacy?
a year ago
I've updated the project to PHP 8.3.8.
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
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>
a year ago
then that means you arent logging the error
a year ago
Well, no, I'm trying to log at least the start of the application mate

a year ago
It's a very very simple application, nothing can be broken here, literally
a year ago
its going to be very hard to chase down bugs without proper logging
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.
a year ago
add proper error handling and logging
a year ago
ok.
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?
a year ago
@root php time
a year ago
@Brody <:blob_help:1149662715409874944>
a year ago
It works on another platform.
a year ago
that doesn't mean you don't have something missconfigured on this platform
a year ago
I'm sure you've seen the meme "it works on my machine"
a year ago
<:hmm:1228339204048814080> well
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.
a year ago
Fix:
Delete deployment from your project
Click add domain again, and this time nginx's php-fpm will prompt you for a port, and suggest port of your PHP app 🪄
a year ago
thanks @Brody for believing in me 🙏🏻