how to deploy Laravel on shared hosting?
Hello Artisans.
This article details how to deploy the Laravel application on hostinger shared hosting. I’m going to show you How to deploy Laravel on shared hosting. In this article, I will show you how to upload the laravel project to hostinger.
In this article, we will use Hostinger shared hosting to deploy our Laravel application with easy steps. So let's get started.
First, we need to make some changes in our Laravel application, we need to change the public folder name to public_html because many shared hosting provider's domain directory structure is public_html and we can't change it, so we need to make changes to our application to run our application on a live server without writing public keyword next to the domain name and run artisan commands as well.
Don't know how to change the public folder into public_html don't worry let's look at this article.
Read also: How to change the Laravel public folder to public_html
I assumed you have changed your public folder name into public_html, So, let's forward.
Step-1: Make zip file and upload on domain root directory
Make a zip file of your Laravel project and upload it to your domain's root directory then your root directory will look like this:
Step-2: Extract your zip file
Extract your zip file in the root directory then your directory will look like this after extracting your zip file.
cut all files into your application public folder and paste them into the public_html folder then you can remove your public folder as well.
Step-3: Create Database
Create a database for your uploaded Laravel project if you have any models in your applications.
Step-4: Configure Database in .env file
Add credentials of a newly created database in your .env file in your project located in the root directory.
Step-5: Run command php artisan migrate
Now it's time to run the essentials command to run the application properly.
Open your SSH terminal to run composer commands on the live server, if you don't know how to connect a live server with SSH, don't worry look at this article there it several ways to connect a live server with SSH access.
Read also: How to connect a live server with SSH access
I hope, now you are connected with SSH, let's run this command to migrate your database
php artisan migrate
run this command if you have any seeders file
php artisan migrate --seed
Hooray, now you can run your application with your domain name your-domain-name.com.
I hope it can help you.
Happy Coding :)