Software Engineer · Teacher · Author · Vegan

Deploying Laravel with SQLite to Heroku

Last reviewed on January 28, 2018

Make sure your SQLite database is at database/database.sqlite and remove the database/.gitignore file.

  1. Add "ext-pdo_sqlite": "*" to the require block in composer.json. You can read about how to enable various PHP extensions on Heroku here.
  2. Run composer update.
  3. Create a Heroku account.
  4. Create a new app in the Heroku dashboard and link your GitHub repo to it.
  5. Click the “Enable Automatic Deploys” button. Now, every time you push to your GitHub repo, Heroku will automatically deploy your app.
  6. Create a file in your repo called Procfile, with the following line: web: vendor/bin/heroku-php-apache2 public/. Push it up to your repo. This will trigger Heroku to deploy your app.
  7. Navigate to the Settings tab, and add the following environment variables:
APP_KEY=whatever your key is here ...

You’re all set! Click on the “Open app” button and test all of your routes!

Disclaimer: Any viewpoints and opinions expressed in this article are those of David Tang and do not reflect those of my employer or any of my colleagues.