Build PHP 7.3 with Laravel. How can i do it?

I have an old application. How can i make build in service?
No description
131 Replies
Percy
Percy8mo ago
Project ID: N/A
Thomas Mendonça
Thomas MendonçaOP8mo ago
N/A Project ID: N/A
Brody
Brody8mo ago
You would need to write a Dockerfile to use unsupported php versions
Thomas Mendonça
Thomas MendonçaOP8mo ago
Okay. I need a Dockerfile. Have a application, but i have questions about how make it. Can send me?
Medim
Medim8mo ago
@Thomas Mendonça are you brazilian? if so, do you mind upvoting this community suggestion ? Bora trazer o Railway pro Brasil 😉 Also, I'll send you a dockerfile example Do you use Composer or Artisan?
Thomas Mendonça
Thomas MendonçaOP8mo ago
Both Yeah!! I am Brazilian ❤️ I need composer run my Laravel project
Medim
Medim8mo ago
Ok, one sec
Thomas Mendonça
Thomas MendonçaOP8mo ago
Okay
Medim
Medim8mo ago
This is my dockerfile using php 7.4 and composer
FROM composer:2.4.4 AS composer
FROM php:7.4-fpm as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#UPDATE
RUN apt-get update

#INSTALL DEPS
RUN apt-get install -y \
nginx \
supervisor \
zlib1g-dev \
libzip-dev \
libjpeg-dev \
libxml2-dev \
libonig-dev \
libicu-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install gd soap zip intl
RUN docker-php-ext-configure gd --with-freetype --with-jpeg

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
FROM composer:2.4.4 AS composer
FROM php:7.4-fpm as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#UPDATE
RUN apt-get update

#INSTALL DEPS
RUN apt-get install -y \
nginx \
supervisor \
zlib1g-dev \
libzip-dev \
libjpeg-dev \
libxml2-dev \
libonig-dev \
libicu-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install gd soap zip intl
RUN docker-php-ext-configure gd --with-freetype --with-jpeg

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
default.conf
server {
listen 8080;
server_name 0.0.0.0;
root /var/www/html;
# pass the PHP scripts to FastCGI server
# listening on 127.0.0.1:9000

location / {
try_files $uri /public/index.php?q=$uri&$args;
}

# comment vv
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 8080;
server_name 0.0.0.0;
root /var/www/html;
# pass the PHP scripts to FastCGI server
# listening on 127.0.0.1:9000

location / {
try_files $uri /public/index.php?q=$uri&$args;
}

# comment vv
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}
}
supervisor.conf
nodaemon=true

[program:nginx]
command=nginx -g "daemon off;"
autostart=true
autorestart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0

[program:php-fpm]
command=php-fpm
autostart=true
autorestart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
nodaemon=true

[program:nginx]
command=nginx -g "daemon off;"
autostart=true
autorestart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0

[program:php-fpm]
command=php-fpm
autostart=true
autorestart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
this is also an old project, lol It just doesn't has artisan
Thomas Mendonça
Thomas MendonçaOP8mo ago
Okay I will try here Need I to config something in Railway settings?
Brody
Brody8mo ago
you shouldn't have to
Thomas Mendonça
Thomas MendonçaOP8mo ago
okay
Thomas Mendonça
Thomas MendonçaOP8mo ago
No description
Thomas Mendonça
Thomas MendonçaOP8mo ago
Error 😢
Medim
Medim8mo ago
change php:7.4-fpm to php:7.3-fpm There's some incompatibilities between the two
This new minor version brings with it a number of new features and a few incompatibilities that should be tested for before switching PHP versions in production environments.
This new minor version brings with it a number of new features and a few incompatibilities that should be tested for before switching PHP versions in production environments.
Thomas Mendonça
Thomas MendonçaOP8mo ago
Okay, one sec
Thomas Mendonça
Thomas MendonçaOP8mo ago
error
No description
Brody
Brody8mo ago
build logs again please
Thomas Mendonça
Thomas MendonçaOP8mo ago
There is, my bro
Brody
Brody8mo ago
im not the php guy, you will have to wait for a response from medim, please be patient as this is community support
Medim
Medim8mo ago
replace it to php:7.3-fpm-alpine i'm wondering if docker-ext exists in php:7.3-fpm by default 🤔 im sure the alpine one does tho
Thomas Mendonça
Thomas MendonçaOP8mo ago
okay, one sec haha no problem, I will wait. thanks for you help
Thomas Mendonça
Thomas MendonçaOP8mo ago
No description
Thomas Mendonça
Thomas MendonçaOP8mo ago
hehe fail again :"(
Brody
Brody8mo ago
going forward, please only send the logs you get from the bookmarklet, the screenshots are not very helpful
Medim
Medim8mo ago
alpine doesn't has apt-get lmao wait a sec
Thomas Mendonça
Thomas MendonçaOP8mo ago
Ow, okay.
Medim
Medim8mo ago
one sec, i'm redoing the dockerfile to be alpine based
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install gd soap zip intl
RUN docker-php-ext-configure gd --with-freetype --with-jpeg

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install gd soap zip intl
RUN docker-php-ext-configure gd --with-freetype --with-jpeg

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
let's see the next error lmao (it prob won't gonna find one of those packages since i migrated debian to alpine-linux)
Thomas Mendonça
Thomas MendonçaOP8mo ago
ok one minute
Thomas Mendonça
Thomas MendonçaOP8mo ago
No description
Medim
Medim8mo ago
💀 what is weird is that it runs the docker-php-ext in line 21 but no the one that configures gd you can try removing that line entirely if your app doesn't rely on gd or try changing it to
RUN docker-php-ext-configure gd \
--with-freetype \
--with-png \
--with-jpeg
RUN docker-php-ext-configure gd \
--with-freetype \
--with-png \
--with-jpeg
Thomas Mendonça
Thomas MendonçaOP8mo ago
okay what's gd?
Medim
Medim8mo ago
Image manipulation
Thomas Mendonça
Thomas MendonçaOP8mo ago
Ah okay one sec
Thomas Mendonça
Thomas MendonçaOP8mo ago
No description
Medim
Medim8mo ago
whitespaces?
Brody
Brody8mo ago
^
Medim
Medim8mo ago
tbh just remove that entire line if its needed we'll find a way to add it lets get that app up first
Thomas Mendonça
Thomas MendonçaOP8mo ago
Okay
Medim
Medim8mo ago
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install soap zip intl

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install soap zip intl

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
Medim
Medim8mo ago
almost there, lol
Thomas Mendonça
Thomas MendonçaOP8mo ago
hehe yeah more one
Medim
Medim8mo ago
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev \
git

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install soap zip intl

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev \
git

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install soap zip intl

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
it installs from source, we need git
Thomas Mendonça
Thomas MendonçaOP8mo ago
RUN apk update && apk add --no-cache again? twice?
Medim
Medim8mo ago
edited it, forgot to remove that line
Thomas Mendonça
Thomas MendonçaOP8mo ago
ah okay
Medim
Medim8mo ago
also, do you got the default.conf and supervisord.conf at the same dir level as your dockerfile?
Thomas Mendonça
Thomas MendonçaOP8mo ago
yes, i do building...
Medim
Medim8mo ago
yeah it needs gd lmao
Thomas Mendonça
Thomas MendonçaOP8mo ago
Oh God And now?
Medim
Medim8mo ago
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev \
git

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install gd soap zip intl
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
FROM composer:2.4.4 AS composer
FROM php:7.3-fpm-alpine as base
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#INSTALL DEPS
RUN apk update && \
apk add --no-cache \
nginx \
supervisor \
zlib-dev \
libzip-dev \
libjpeg-turbo-dev \
libpng-dev \
freetype-dev \
libxml2-dev \
oniguruma-dev \
icu-dev \
git

#SETUP PHP EXTENSIONS
RUN docker-php-ext-install gd soap zip intl
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/

FROM base as config

#COPY NGINX AND SUPERVISOR CONF
COPY default.conf /etc/nginx/conf.d/default.conf
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf

FROM config as app

WORKDIR /var/www/html

COPY . .

RUN composer install --ignore-platform-req=ext-bcmath --no-dev

EXPOSE 8080
CMD ["/usr/bin/supervisord"]
re added GD with some php 7.2 args this help thread made my remember my hate for php in prod also, good thing railway doesn't charge build time
Thomas Mendonça
Thomas MendonçaOP8mo ago
Yeah hehe So good
Thomas Mendonça
Thomas MendonçaOP8mo ago
error
Medim
Medim8mo ago
you are using a github repo as package in composer
Medim
Medim8mo ago
No description
Medim
Medim8mo ago
hmm..
Thomas Mendonça
Thomas MendonçaOP8mo ago
okay i will remove one minute
Medim
Medim8mo ago
is it needed? seems like its a private repo and its a hassle since you would need to generate SSH keys just to clone them with composer but its a bad idea to upload your SSH keys to your repo so you would need repo secrets... so lets avoid all that
Thomas Mendonça
Thomas MendonçaOP8mo ago
i will remove, it is trash
Medim
Medim8mo ago
..did it build?
Thomas Mendonça
Thomas MendonçaOP8mo ago
build complete but don't show the default page
Medim
Medim8mo ago
prob some nginx config
Thomas Mendonça
Thomas MendonçaOP8mo ago
I how put "/public"? to publish
Medim
Medim8mo ago
@Brody I set a 8080 port in my server.listen so I guess he would need to add a PORT=8080 env var? . @Thomas Mendonça create a PORT=8080 env var
Thomas Mendonça
Thomas MendonçaOP8mo ago
Oooh this is the problem !!
Medim
Medim8mo ago
we may need to mess a bit with the default.conf now, since I use that specific config to fastcgi
Thomas Mendonça
Thomas MendonçaOP8mo ago
one minute i will set port ah fail
Thomas Mendonça
Thomas MendonçaOP8mo ago
No description
Medim
Medim8mo ago
no errors just wait try refreshing it
Thomas Mendonça
Thomas MendonçaOP8mo ago
i do it
Medim
Medim8mo ago
:thonking: can you send the url here?
Brody
Brody8mo ago
Thomas, where did you set the env var
Medim
Medim8mo ago
(I also think there's some issues with the default.conf)
Brody
Brody8mo ago
would you mind answering this question can you please answer the question
Medim
Medim8mo ago
Did u set it in the Railway Env tab or locally?
Thomas Mendonça
Thomas MendonçaOP8mo ago
in the railway system variables
Medim
Medim8mo ago
No description
Thomas Mendonça
Thomas MendonçaOP8mo ago
Railway env tab Railway env tab
Medim
Medim8mo ago
@Brody would it be too hard to migrate from nginx to caddy?
Brody
Brody8mo ago
if you where familiar with the technologies involved, no
Medim
Medim8mo ago
try this default.conf
server {
listen 8080;
server_name 0.0.0.0;
root /var/www/html/public; # Adjust the root directory to point to the public directory of your Laravel app

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

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 8080;
server_name 0.0.0.0;
root /var/www/html/public; # Adjust the root directory to point to the public directory of your Laravel app

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

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
laravel serves in the /public folder saw you mentioning it, I forgot about that
Thomas Mendonça
Thomas MendonçaOP8mo ago
Okay Building... One minute nothing yet "fastcgi_pass 127.0.0.1:9000;" Is it right?
Medim
Medim8mo ago
Anything in the logs?
Medim
Medim8mo ago
yes. I'm out of ideas :PepeCRY: we got it to build and deploy but I suck at nginx
Thomas Mendonça
Thomas MendonçaOP8mo ago
Ahh :/ So close
Medim
Medim8mo ago
https://laravel.com/docs/11.x/deployment#nginx we can try the default conf from laravel docs
server {
listen 8080;
listen [::]:8080;
server_name 0.0.0.0;
root /var/www/html/public;

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

error_page 404 /index.php;

location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.(?!well-known).* {
deny all;
}
}
server {
listen 8080;
listen [::]:8080;
server_name 0.0.0.0;
root /var/www/html/public;

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

error_page 404 /index.php;

location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.(?!well-known).* {
deny all;
}
}
Thomas Mendonça
Thomas MendonçaOP8mo ago
okay One minute
Medim
Medim8mo ago
That's normal, just supervisord starting things up
Thomas Mendonça
Thomas MendonçaOP8mo ago
Yeah But same page Application failed to respond https://nepscoin-sistema-production.up.railway.app/
Medim
Medim8mo ago
:sadcat:
Thomas Mendonça
Thomas MendonçaOP8mo ago
ô sufoco very difficult
Thomas Mendonça
Thomas MendonçaOP8mo ago
I was set this default.conf
Thomas Mendonça
Thomas MendonçaOP8mo ago
Now is play life
No description
Thomas Mendonça
Thomas MendonçaOP8mo ago
Now is the problem
Brody
Brody8mo ago
English only please
Thomas Mendonça
Thomas MendonçaOP8mo ago
Sorry Someone help me?
Medim
Medim8mo ago
U are now listening to port 80 So that env var u set at railway should also be 80 but if it works I guess u alrady did that But seems like file serving is still a bit off since it says 404 Is it an API? you can try doing a request to it
Thomas Mendonça
Thomas MendonçaOP8mo ago
Yeah, railway service on port 80 env Web but not API I managed to find an error on port 9000, already in use. With this information, can you help me with any solution tips?
Medim
Medim8mo ago
Its already in use by the fastcgi oh nvm, u changed it to 80 fastcgi port can't be the same as your listen port afaik, so put like listen on 80 and fastcgi port on a number > 1000 and what did u do to hit that error? maybe that was the error this entire time, try changing it to like 8080, also you cannot use fastcgi as a unix socket, last time I used it like this on railway it wouldn't work pecause of specific perms. it needs to be on a port @Thomas Mendonça send ur default.conf here for me to edit it
Medim
Medim8mo ago
just change the listen to listen 80; (also change the env var in railway to 80)
Thomas Mendonça
Thomas MendonçaOP8mo ago
i'm trying run local not success can you analize, please?
Medim
Medim8mo ago
that default conf won't work locally that's railway specific
Thomas Mendonça
Thomas MendonçaOP8mo ago
the same problem, if run docker local, run in railway
Medim
Medim8mo ago
to run locally: change server_name to localhost to run on railway: change server_name to 0.0.0.0
Thomas Mendonça
Thomas MendonçaOP8mo ago
Aah okay But the nginx, the same is error?
Medim
Medim8mo ago
404?
Thomas Mendonça
Thomas MendonçaOP8mo ago
yeah not found the app
Medim
Medim8mo ago
yeah, I don't know what to do anymore lmao
Thomas Mendonça
Thomas MendonçaOP8mo ago
okay one minute i will try
Faith
Faith8mo ago
Hey idk if this will help at allll BUT i also use laravel on railway and these are my build cmds
composer install && php artisan optimize:clear && php artisan migrate --force && php artisan storage:link
composer install && php artisan optimize:clear && php artisan migrate --force && php artisan storage:link
its under Custom Build Command and just put this in i dont use any form of changes than those cmds, no custom railway conf or anything
Thomas Mendonça
Thomas MendonçaOP8mo ago
Okay What's PHP version? @Faith
Faith
Faith8mo ago
its 8.2, it auto does it im using nixpacks
Thomas Mendonça
Thomas MendonçaOP8mo ago
Good Mine 7.3 😢 Knows someone how run PHP 7.3?
Faith
Faith8mo ago
a guy further up gave a composer with 7.3 try his
Thomas Mendonça
Thomas MendonçaOP8mo ago
im try all nothing that solved Guys, I come to you to let you know that it worked! It was difficult, but I managed to solve it. If you want, I'll put the 3 files here. I am very grateful to those who helped me and spent time working with me to resolve it. A special hug to @Medim , who was great!
Medim
Medim8mo ago
Share them here @Thomas Mendonça So I can see what I missed
Want results from more Discord servers?
Add your server