Deploy Laravel Nginx Ubuntu 18

Deploy Laravel Nginx Ubuntu 18

Intro to Laravel

Laravel is a free, open-source, Model-View-Controller (MVC) web framework written in PHP. It has become one of the most popular web development frameworks in recent times and is being used to create interactive and powerful web applications. Laravel obtains its amazing features from its extensive libraries, plentiful resources and simple development tools. It is best known for its use of routes, views, and controllers, where routes are used for connecting and defining the routes for specific requests, views for defining the result of the user’s request and controllers for controlling the output and response to the request.

Ubuntu 18 Setup

Ubuntu is a Linux based operating system which is being used not only in the corporate world but also by a majority of home users as well. This OS is available in various versions and depending upon the specific need, one can use it accordingly. Ubuntu 18 is the latest version of Ubuntu and has a number of new features that make it more user friendly and powerful. Moreover, being built on the Linux kernel, it is very secure and stable. Thus, Ubuntu 18 is an ideal platform for deploying a web application such as Laravel.

Nginx Setup

Nginx is a web server which is used to serve web requests. It is very powerful in serving dynamic requests and can be used to handle large amounts of traffic. It also features caching, logging, load balancing and much more. Nginx is a great choice for deploying Laravel applications as it is compatible with several of the features used in the framework. Moreover, Nginx also has a great performance, so deploying Laravel on Nginx is a great choice.

Installation Prerequisites

Before one can deploy the Laravel web application on the Ubuntu 18 platform, there are certain prerequisites that have to be installed. To deploy a Laravel web application, one needs to have an operating system (OS) installed, PHP 7.2 installed and its necessary modules, Composer installed for dependency management, MySQL for the database, Nodejs for real-time events, and Nginx for the web server. To install the necessary prerequisites, one should have root access to the server. Once all these prerequisites have been installed, Laravel can be deployed on Ubuntu 18.

Installation of Laravel

The first step to deploy Laravel on Ubuntu 18 is to install it on the server. To do this, one should ensure that all the prerequisites mentioned above are installed and running. Then, the required packages should be installed using the apt package manager. After that, the Composite should be downloaded and initialized with the “composer init” command. Finally, the Laravel project should be installed using the “composer create-project” command.

Configuring Nginx

Configuring Nginx is the next step to deploy Laravel application on Ubuntu 18. Nginx configuration is done by creating a server block for the Laravel application. A new server block can be created by creating a new file on the /etc/nginx/sites-available directory. This file should contain the server block details such as the server’s IP address, port, root directory and the index file to be used. After the configuration is complete, the Nginx server should be enabled and restarted. This can be done by using the “sudo nginx -t” and “sudo systemctl restart nginx” commands.

Testing the Deployment

Once the installation and configuration is complete, the Laravel application can be tested by navigating to the URL of the server from the browser. If the application is working as expected, it means the deployment has been successful. In addition, one should also test the application from the command line to make sure that all the components are working as expected.


In this article, we have discussed how to deploy a Laravel web application on Ubuntu 18 using Nginx. We discussed the prerequisites that need to be installed, before starting the deployment process. We also discussed how to install and configure Nginx, and how to test the deployment. We hope that this article was helpful in understanding the process of Laravel deployment on Ubuntu 18.


  • What is Laravel?

    Laravel is a free, open-source, Model-View-Controller (MVC) web framework written in PHP.

  • What is the latest version of Ubuntu?

    The latest version of Ubuntu is 18.

  • What is Nginx?

    Nginx is a web server which is used to serve web requests.

  • What are the prerequisites for deploying Laravel on Ubuntu 18?

    The prerequisites for deploying Laravel on Ubuntu 18 are an operating system (OS), PHP 7.2 and its necessary modules, Composer, MySQL and Nodejs.

  • How to test the Laravel deployment?

    To test the Laravel deployment, one can navigate to the URL of the server from the browser and test it from the command line.

Thank you for reading this article. We hope that you have now a better understanding of the process to deploy Laravel on Ubuntu 18. Please read more articles for further exploration into the topic.