📅  最后修改于: 2023-12-03 15:17:12.832000             🧑  作者: Mango
Nginx 是一个高性能、高可靠性的 Web 服务器,常用于静态资源的部署和反向代理。而 Laravel 是一个基于 PHP 的 Web 开发框架,可以快速构建高质量的 Web 应用程序。在本文中,我们将介绍如何在 Nginx 上配置 Laravel,以便于项目的部署和运行。
首先,我们需要安装 Nginx。在 Ubuntu 系统中,可以通过以下命令安装:
sudo apt-get update
sudo apt-get install nginx
安装完成后,就可以通过以下命令启动 Nginx:
sudo systemctl start nginx
接下来,我们需要进行 Nginx 的配置。Nginx 的配置文件位于 /etc/nginx/nginx.conf
,我们可以使用以下命令打开它:
sudo nano /etc/nginx/nginx.conf
在配置文件中,默认存在一个名为 server
的块,它用于处理默认的 HTTP 请求。我们需要在 server
块中添加一些配置,以便于 Laravel 的部署和运行。
首先,我们需要将 Nginx 的根目录指向 Laravel 的 public
目录。可以使用以下配置实现:
root /path/to/laravel/public;
其中,/path/to/laravel
需要替换为 Laravel 项目的实际路径。
接下来,我们需要配置 Nginx 支持 PHP。可以使用以下配置实现:
index index.php index.html index.htm;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
其中,index
用于配置默认索引文件,fastcgi_pass
用于配置 PHP-FPM 的地址及端口。
最后,我们需要配置 Nginx 支持 URL 重写,以便于 Laravel 的路由正常运行。可以使用以下配置实现:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
配置完成后,可以使用以下命令测试配置文件是否正确:
sudo nginx -t
如果出现 test is successful
的提示,说明配置文件正确。
最后,可以使用以下命令重启 Nginx 生效配置:
sudo systemctl restart nginx
本文介绍了如何在 Nginx 上配置 Laravel,配置包括将根目录指向 Laravel 的 public
目录、支持 PHP 和 URL 重写。通过以上配置,我们可以顺利地将 Laravel 项目部署到 Nginx 上,并且顺利地运行它。