(1)LNMP架构概述与服务器环境准备:了解LNMP架构的发展历程及其在互联网应用中的核心地位,掌握LNMP与LAMP架构的核心差异(Nginx vs Apache)及其适用场景 。学习项目开发流程与运维职责,了解PV、QPS、DAU等核心业务指标 。掌握服务器基本环境配置:网络配置、FQDN设置、防火墙(iptables)关闭、SELinux关闭、yum源配置、网络校时(ntpd)等基础操作 。
(2)Linux操作系统基础回顾:掌握Linux常用命令进阶使用,包括文件查找、文本处理(awk/sed)、权限管理、进程管理。学习Shell脚本编写基础,实现常见运维任务的自动化 。了解Linux性能指标查看方法(CPU、内存、磁盘I/O、网络),为后续性能优化打下基础。
(3)Nginx基础安装与配置:掌握Nginx的YUM安装与源码编译安装两种方式及其适用场景 。理解Nginx的核心架构:master/worker进程模型、事件驱动机制、epoll多路复用原理 。学习Nginx核心配置文件结构(nginx.conf),掌握全局配置、events块、http块的核心参数含义。实践完成Nginx的启动、停止、重载配置等基本操作。
(4)MySQL数据库安装与配置:掌握MySQL/MariaDB的YUM安装与源码编译安装方法 。理解MySQL的体系架构:Server层与存储引擎层(InnoDB/MyISAM)的协作机制 。学习MySQL安全配置(mysql_secure_installation),掌握数据库用户创建、权限管理、备份恢复等基础操作。实践完成MySQL服务的启动、开机自启配置与环境变量设置。
(5)PHP与PHP-FPM安装配置:掌握PHP及常用扩展的安装方法,理解PHP-FPM作为FastCGI进程管理器的核心作用 。学习PHP-FPM配置文件(www.conf)的核心参数:listen、user、group、pm(进程管理方式)、pm.max_children、pm.start_servers等 。理解PHP-FPM与Nginx的通信方式:TCP Socket与Unix Socket的差异与选型。实践完成PHP-FPM服务的启动与状态验证。
(6)LNMP架构整合与协同工作:掌握Nginx与PHP-FPM的关联配置,配置Nginx将PHP请求转发至PHP-FPM处理 。理解PHP与MySQL的连接机制,配置PHP代码连接数据库。实践创建PHP测试页面(phpinfo()),验证LNMP环境是否正常运行。深入理解LNMP各组件间的请求处理流程:用户请求→Nginx→PHP-FPM→MySQL→返回响应 。
(7)Nginx虚拟主机与URL重写配置:掌握Nginx虚拟主机的配置方法,实现基于域名、端口、IP的多站点部署 。学习Nginx location匹配规则及其优先级。掌握URL重写规则配置,实现伪静态、重定向等常见需求。实践配置WordPress、Discuz等开源程序的Nginx伪静态规则。
(8)MySQL数据库性能优化:学习MySQL核心配置参数优化,包括key_buffer_size、query_cache_size、sort_buffer_size、innodb_buffer_pool_size、innodb_flush_log_at_trx_commit等的含义与调优策略 。掌握慢查询日志的开启与分析,使用explain分析SQL执行计划,识别索引失效场景。学习索引设计的基本原则,提升查询效率。
(9)PHP性能优化:掌握PHP-FPM进程池调优,根据服务器内存和业务类型(IO密集型/CPU密集型)合理配置pm.max_children、pm.start_servers等参数 。学习OPcache的开启与配置,提升PHP代码执行效率 。掌握PHP错误日志的配置与分析,快速定位线上问题。
(10)Nginx性能优化:学习Nginx核心性能参数调优,包括worker_processes、worker_connections、keepalive_timeout、client_body_buffer_size等 。掌握Gzip压缩的开启与配置,减少传输数据量。学习静态资源缓存配置,提升静态文件访问效率 。
(11)数据库迁移与数据共享存储:掌握LNMP架构中的数据库迁移流程:数据备份(mysqldump)、数据传输(rsync)、数据恢复 。学习网站数据共享存储的实现:NFS共享存储的搭建与挂载,实现多台Web服务器共享用户上传文件 。掌握动态网站域名更换的完整流程:修改Nginx配置、修改代码/数据库、DNS解析配置 。
(12)负载均衡与高可用架构:理解集群、负载均衡、反向代理/正向代理的核心概念 。掌握Nginx upstream模块配置负载均衡,实现请求分发到多台Web服务器 。学习proxy_pass反向代理配置,掌握proxy_set_header传递客户端真实IP。了解负载均衡调度算法(轮询、权重、ip_hash等)及其适用场景 。通过项目实战完成LNMP基础环境搭建→性能优化→负载均衡部署的全流程,形成规范的企业级LNMP架构部署文档。