当前位置: 首页
编程语言
LNMP环境部署Laravel应用详细步骤与配置指南

LNMP环境部署Laravel应用详细步骤与配置指南

热心网友 时间:2026-05-08
转载

在LNMP(Linux、Nginx、MySQL、PHP)环境中部署Laravel应用,是众多开发者将项目从本地开发环境迁移至线上生产服务器的标准流程。虽然涉及环节较多,但只要遵循清晰的步骤指南,即可高效完成。本文将为您详细解析在LNMP架构下部署Laravel项目的完整操作流程。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

LNMP环境下如何部署Laravel

1. 安装Nginx Web服务器

首先,在您的Linux服务器上安装Nginx作为Web服务器。若尚未安装,可通过以下apt命令快速完成:

sudo apt update
sudo apt install nginx

2. 安装MySQL数据库

接着,安装MySQL数据库服务,为Laravel应用提供数据存储支持。执行以下命令进行安装与基础配置:

sudo apt update
sudo apt install mysql-server

3. 安装PHP及必要扩展

Laravel基于PHP构建,因此需要安装PHP及其配套扩展,以确保框架全部功能可用。建议安装以下常用扩展包:

sudo apt update
sudo apt install php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

4. 配置PHP-FPM进程管理器

为使Nginx能够解析PHP脚本,需正确配置PHP-FPM。编辑其配置文件,调整监听方式:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

找到相关行并进行修改,例如将监听地址改为Unix socket:

;listen = /run/php/php7.4-fpm.sock
listen = /tmp/php-cgi.sock

修改保存后,重启PHP-FPM服务以使配置生效:

sudo systemctl restart php7.4-fpm

5. 配置Nginx虚拟主机

此步骤至关重要,需要为Laravel项目创建Nginx服务器块(虚拟主机)。新建一个站点配置文件:

sudo nano /etc/nginx/sites-a vailable/yourdomain.com

将以下配置模板粘贴入内,请务必将`yourdomain.com`替换为您的实际域名,并核对网站根目录路径:

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;
    root /var/www/yourdomain.com/public;

    index index.php index.html index.htm;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/tmp/php-cgi.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

随后,启用该配置并检查Nginx语法是否正确:

sudo ln -s /etc/nginx/sites-a vailable/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

6. 上传Laravel项目代码

将您的Laravel应用程序代码部署到服务器指定目录,例如`/var/www/yourdomain.com`。可通过SCP、FTP客户端或Git版本控制工具进行上传。

7. 设置项目文件权限

正确的文件权限是保障Web应用安全运行的基础。执行以下命令,将目录所有权赋予Web服务用户(通常为www-data),并设置适当的权限:

sudo chown -R www-data:www-data /var/www/yourdomain.com
sudo find /var/www/yourdomain.com -type f -exec chmod 644 {} \;
sudo find /var/www/yourdomain.com -type d -exec chmod 755 {} \;

8. 创建MySQL数据库与用户

登录MySQL命令行,为Laravel应用创建独立的数据库和用户账号,并授予相应权限:

CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;

9. 配置Laravel环境变量

进入Laravel项目根目录,编辑`.env`环境配置文件,填入上述步骤中设置的数据库连接信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=your_password

10. 执行数据库迁移

如果您的项目使用了Laravel迁移功能,运行以下命令来创建数据表结构:

cd /var/www/yourdomain.com
sudo -u www-data php artisan migrate

11. 安装Composer依赖包

在服务器上安装项目所需的所有PHP依赖,推荐使用优化参数以提升性能:

sudo -u www-data composer install --no-interaction --prefer-dist --optimize-autoloader

12. 设置存储与缓存目录权限

为确保Laravel能够正常写入日志、缓存等文件,需为`storage`和`bootstrap/cache`目录设置可写权限:

sudo chown -R www-data:www-data /var/www/yourdomain.com/storage
sudo chown -R www-data:www-data /var/www/yourdomain.com/bootstrap/cache

13. 配置SSL证书(推荐)

为提升网站安全性与信任度,强烈建议启用HTTPS加密。可使用Let’s Encrypt免费获取SSL证书:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

根据Certbot交互提示完成证书申请,Nginx配置将自动更新以支持HTTPS。

完成以上全部步骤后,您的Laravel应用便已在LNMP生产环境中成功部署。整个过程涵盖了环境搭建、服务配置、代码部署及数据初始化等关键环节,每一步都确保无误后,通过浏览器访问您的域名即可看到运行中的Laravel应用程序界面。

来源:https://www.yisu.com/ask/46452041.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
如何确认deluser命令已成功删除用户账户

如何确认deluser命令已成功删除用户账户

执行完 deluser 命令后,许多管理员仍会心存疑虑:用户账户是否被彻底删除了?是否存在残留信息?为确保系统安全与整洁,进行后续验证至关重要。本文将详细介绍六种专业方法,帮助您从多角度验证 Linux 用户删除操作是否成功。 方法一:检查系统用户列表 最核心的验证步骤,是确认用户是否已从系统的主用

时间:2026-05-08 11:32
SFTP服务器日志级别设置与调试配置详解

SFTP服务器日志级别设置与调试配置详解

配置SFTP服务器日志级别需编辑SSH主配置文件 etc ssh sshd_config,在其中设置LogLevel参数。该参数支持从QUIET到VERBOSE等多个级别,分别对应不同的信息详细程度。修改后需重启SSH服务使设置生效,并通过查看系统日志文件验证配置结果。合理设置日志级别有助于监控与故障排查。

时间:2026-05-08 11:31
Telnet网络设备监控方法与操作步骤详解

Telnet网络设备监控方法与操作步骤详解

Telnet可用于监控网络设备,但存在明文传输风险,建议在安全要求高的环境中优先使用SSH加密替代。在可信隔离网络中使用时,需确保客户端可用、备好IP与凭据、开放23端口,连接后通过命令查看设备状态与日志,并严格控制权限及启用会话记录。

时间:2026-05-08 11:31
Telnet建立SSH隧道详细步骤与配置方法

Telnet建立SSH隧道详细步骤与配置方法

使用Telnet建立SSH隧道极不推荐,因其协议不加密,存在严重安全风险。若仅作技术验证,可通过Telnet连接SSH服务器端口并尝试手动协商,但成功率低且数据明文传输。正确做法是使用SSH客户端(如OpenSSH),通过指定命令安全建立本地至目标端口的加密隧道,确保数据传输安全。务必采用标准工具并配合服务器安全配置。

时间:2026-05-08 11:30
Linux性能调优中cpustat命令的实战应用指南

Linux性能调优中cpustat命令的实战应用指南

cpustat命令能深入分析CPU运行细节,是性能调优的关键工具。它不仅能监控总体使用率,区分用户态和内核态消耗,还能分析上下文切换、中断及软中断频率。该工具可分解CPU时间去向,识别I O等待或系统调用瓶颈,并支持多核负载分析与历史数据对比。结合其他系统工具使用,能精准定位性能问题根源。

时间:2026-05-08 11:30
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程