Deploy a PHP site to Railway
Mark Munyaka

Mark Munyaka @markmunyaka

About: I am a freelance developer and technical writer from Zimbabwe currently based in Kafue, Zambia. I enjoy coding, reading, and outdoor sports. I love testing out new technologies (web, desktop, mobile)

Location:
Zambia
Joined:
Oct 15, 2022

Deploy a PHP site to Railway

Publish Date: Oct 23 '24
5 3

PHP is a framework for building websites. Railway is a platform for hosting web apps. Learn how to host a PHP site on Railway.

Prerequisites

  • Railway Account
  • PHP

Create Home Page

On your local machine, create a index.php file.

<h1>Hello, World</h1>
Enter fullscreen mode Exit fullscreen mode

Test your site.

php -S localhost:8000
Enter fullscreen mode Exit fullscreen mode

Deploy to Railway

Install the Railway CLI tool:

npm i -g @railway/cli
Enter fullscreen mode Exit fullscreen mode

Login to your Railway account:

railway login --browserless
Enter fullscreen mode Exit fullscreen mode

Create a new Railway project:

railway init
Enter fullscreen mode Exit fullscreen mode

Link your folder to your Railway project.

railway link
Enter fullscreen mode Exit fullscreen mode

Deploy your app.

railway up --detach
Enter fullscreen mode Exit fullscreen mode

When the site is ready, generate a domain.

railway domain
Enter fullscreen mode Exit fullscreen mode

Update Site and Redeploy

Update home page, index.php:

<h1>Hello World!</h1>
<p>Happy to be here</p>
Enter fullscreen mode Exit fullscreen mode

Test update locally:

php -S localhost:8000
Enter fullscreen mode Exit fullscreen mode

Redeploy to Railway.

railway up --detach
Enter fullscreen mode Exit fullscreen mode

Comments 3 total

  • Boopathi
    BoopathiOct 23, 2024

    This is a clear and concise guide to deploying a PHP site on Railway! I'm impressed with how easy it is to get started, thanks for sharing.

    • Mark Munyaka
      Mark MunyakaOct 23, 2024

      Thanks for that. I try to keep things simple.

  • Abdul Rehman
    Abdul RehmanNov 27, 2024

    I tried a similar approach with Railway for a while, but I found Cloudways to be a bit more convenient for managing PHP apps, especially when it comes to scaling and performance optimization. The control over server configurations is pretty solid, and their support is responsive if you ever need to troubleshoot. Definitely worth considering if anyone is looking for a more hands-off management experience. I recently purchased Cloudways using the 40% off black friday promo. Not sure if the offer is still up.

Add comment