Home > Article > PHP Framework > How to install and configure Laravel and Nginx on Ubuntu
Laravel is a widely used PHP framework that many developers like to use to build efficient and maintainable web applications. Nginx is a web server with excellent performance that can provide stable services for Laravel. In this article, we will discuss how to install and configure Laravel and Nginx on Ubuntu operating system.
1. Install PHP and related extensions
Before installing Laravel, you need to install PHP and some related extensions. In Ubuntu systems, you can install it using the following command:
sudo apt-get update sudo apt-get install php php-fpm php-mysql php-curl php-mbstring php-xml
These extensions are required to run Laravel, and they will help your application be more efficient.
2. Install Composer
Composer is a package manager for PHP, which can help you manage and install Laravel dependencies. In Ubuntu systems, you can use the following command to install Composer:
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
With the above command, you can install Composer globally into the system.
3. Install Laravel
After installing Composer, you can use the following command to install Laravel:
composer global require laravel/installer
After installing Laravel, you can use the following command to create a new Laravel Project:
laravel new myproject
This will create a new project named "myproject" in the current directory. After the installation is complete, you can start the Laravel application using the following command:
cd myproject php artisan serve
This will start the Laravel development server and you can visit http://localhost:8000 to view your application.
4. Install Nginx
Nginx is a web server with excellent performance, which can provide efficient and stable services for Laravel applications. In Ubuntu systems, you can use the following command to install Nginx:
sudo apt-get install nginx
After the installation is complete, you need to configure Nginx to use PHP-FPM to handle PHP requests. You can use the following command to open Nginx's default configuration file:
sudo nano /etc/nginx/sites-available/default
Then, add the following lines to the server block:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; }
After the addition is completed, press Ctrl X and enter "Y" Confirm to save the changes and press Enter to exit the nano editor.
Finally, you need to restart Nginx for the changes to take effect. You can use the following command to restart Nginx:
sudo systemctl restart nginx
5. Use Nginx as a web server for your Laravel application
After installing and configuring Nginx, you need to configure your Laravel application to use Nginx as your web server. You can use the following command to open the configuration file of your Laravel application:
sudo nano /etc/nginx/sites-available/laravel
Then add the following lines to the server block:
root /var/www/myproject/public; index index.php index.html index.htm; server_name example.com; location / { try_files $uri $uri/ /index.php?$query_string; }
Depending on your project characteristics, you will need to adjust these lines . For example, you need to change "example.com" to your domain name or IP address.
After adding, press Ctrl X, enter "Y" to confirm saving changes, and then press Enter to exit the nano editor.
Finally, connect the new configuration file to the sites-enabled directory. This can be achieved using the following command:
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
This will create a symbolic link pointing to the Laravel configuration file in the sites-available directory. , so that Nginx can read it.
Once completed, restart Nginx for the changes to take effect:
sudo systemctl restart nginx
Now, you can use Nginx to serve Laravel web by visiting http://example.com.
Summary
In this article, we discussed how to install and configure Laravel and Nginx on Ubuntu operating system. Since Laravel is written using PHP, you need to install PHP and related extensions. Additionally, you need to install Composer to manage and install Laravel's dependencies. Nginx is a web server with excellent performance that can provide stable and efficient services for Laravel applications. After installing and configuring Nginx, you need to configure your Laravel application to use Nginx as your web server. Once completed, you can easily build efficient and maintainable web applications in Laravel.
The above is the detailed content of How to install and configure Laravel and Nginx on Ubuntu. For more information, please follow other related articles on the PHP Chinese website!