0

0

详细介绍LNMP架构下Laravel 项目的部署及配置过程

PHPz

PHPz

发布时间:2023-04-11 15:06:26

|

1192人浏览过

|

来源于php中文网

原创

在当前的网络环境下,快速高效地部署 web 应用是至关重要的一环。而 php 框架 laravel 作为当下较为流行的 web 开发工具,其部署方式也备受关注。针对 laravel 项目的部署,目前较为主流的选择是 lnmp(linux + nginx + mysql + php)架构,因为其具有高效、稳定、易于操作的特点,越来越得到人们的青睐。

本文将重点介绍 LNMP 架构下 Laravel 项目的部署及配置过程。以下为详细步骤:

  1. 安装 LNMP

LNMP 是一套基于开源软件的 Web 服务器架构,由 Linux 操作系统、Nginx、MySQL 和 PHP 组合而成。部署 Laravel 项目前,需要先安装好 LNMP 并确保其正常运行。

推荐使用 yum 命令安装 LNMP,具体操作如下:

$ sudo yum install nginx    # 安装 Nginx 服务器
$ sudo yum install mysql-server mysql    # 安装 MySQL 数据库
$ sudo yum install php-fpm php-mysql php-gd php-mbstring    # 安装 PHP 及相关组件

  1. 配置 Nginx

Nginx 是一个开源、高性能的 HTTP 和反向代理服务器。Laravel 项目的部署需要配置 Nginx 服务器以确保其正确运行。

打开 Nginx 的配置文件 /etc/nginx/nginx.conf 并增加以下内容:

server {

listen 80;
server_name yourdomain.com;    # 请替换成您的域名或者 IP
root /path/to/laravel/public;    # 请替换成 Laravel 项目的 public 目录的绝对路径
index index.php;

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

  1. 安装 Composer

Composer 是 PHP 项目的依赖管理工具,Laravel 项目的部署需要用到它。

$ curl -sS https://getcomposer.org/installer | php    # 下载并安装 Composer
$ mv composer.phar /usr/local/bin/composer    # 移动 Composer 可执行文件到 /usr/local/bin 目录

  1. 克隆 Laravel 项目

将 Laravel 项目克隆到服务器上,并安装其依赖:

$ git clone https://github.com/laravel/laravel.git    # 克隆 Laravel 项目
$ cd laravel/
$ composer install    # 安装 Laravel 项目依赖

Axiom
Axiom

Axiom是一个浏览器扩展,用于自动化重复任务和web抓取。

下载
  1. 配置 Laravel 项目

在 Laravel 项目目录下,将 .env.example 文件重命名为 .env,并修改其中的配置信息:

APP_NAME=YourAppName
APP_ENV=production
APP_KEY=base64:XxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxxXxx=
APP_DEBUG=false
APP_URL=http://yourdomain.com    # 请替换成您的域名或者 IP

...

DB_CONNECTION=mysql
DB_HOST=127.0.0.1    # 此处填写您的 MySQL 数据库地址
DB_PORT=3306
DB_DATABASE=your_database_name    # 此处填写您的数据库名
DB_USERNAME=your_database_username    # 此处填写您的数据库用户名
DB_PASSWORD=your_database_password    # 此处填写您的数据库密码

  1. 运行 Laravel 项目

通过以下命令即可在 Nginx 上启动 Laravel 项目:

$ sudo systemctl start nginx    # 启动 Nginx 服务器
$ sudo systemctl start mysql    # 启动 MySQL 数据库
$ sudo systemctl start php-fpm    # 启动 PHP-FPM 服务

访问您的域名或者 IP,如果显示 Laravel 的欢迎界面,则表明项目部署成功。

  1. 部署实践中的一些问题与建议
  • 如果您的服务器被设置了安全组规则,需要确保入站规则中的 TCP 端口 80(Nginx 默认的 HTTP 端口)和 TCP 端口 22(SSH 连接端口)已经开放。
  • 在 Laravel 项目部署过程中,您可能会遇到文件读写权限的问题。可以用以下命令解决:

    $ sudo chown -R nginx:nginx /path/to/laravel    # 更改 Laravel 项目目录的用户权限
     $ sudo chmod -R 755 /path/to/laravel    # 更改 Laravel 项目目录的读写权限

  • 建议将数据库、服务器等敏感信息存储在 .env 文件中,并将其加入 .gitignore 文件中,避免提交到代码库中而造成信息泄露。

总结:LNMP 是一组高效稳定的 Web 服务器架构,可用于 Laravel 项目的部署。本文介绍了配置 LNMP 架构、安装 Composer 工具、克隆并配置 Laravel 项目、启动 Laravel 项目等步骤。部署实践中可以遵循安全、快速、灵活的原则,解决项目中出现的问题。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

8

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

18

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

18

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

9

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

7

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

28

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号