Ubuntu 22.04 上搭建 LEMP 环境需依次安装并配置 Nginx、MySQL 8.0 和 PHP 8.1-FPM,通过 sudo apt install nginx mysql-server php8.1-fpm 等命令完成核心组件部署,启用服务、放行防火墙端口、配置 Nginx 使用 Unix socket 与 PHP-FPM 通信,并用 info.php 验证连通性。

Ubuntu 22.04 上搭建 LEMP 环境(Linux + Nginx + MySQL + PHP)是部署现代 PHP 应用(如 WordPress、Laravel)的主流方式。相比 Apache,Nginx 更轻量、高并发性能更好,配合 PHP-FPM 是生产环境常见组合。整个过程清晰明确,关键在版本匹配与服务协同配置。
安装并配置 Nginx
Nginx 是反向代理和 Web 服务器核心:
- 更新系统并安装: sudo apt update && sudo apt install -y nginx
- 启用并启动服务: sudo systemctl enable nginx && sudo systemctl start nginx
- 放行防火墙端口(如启用 ufw): sudo ufw allow 'Nginx Full' 或仅 sudo ufw allow 80
- 验证:浏览器访问 http://你的服务器IP,看到 “Welcome to nginx!” 页面即成功
安装 MySQL 8.0 并安全初始化
Ubuntu 22.04 官方源默认提供 MySQL 8.0,无需手动下载 deb 包:
- 安装: sudo apt install -y mysql-server
- 运行安全脚本(设 root 密码、删匿名用户、禁测试库等): sudo mysql_secure_installation 按提示操作,建议密码强度选 0(LOW) 或自定义策略,密码务必记录
- 验证登录(输入刚设的 root 密码): sudo mysql -u root -p → 成功进入即 OK
安装 PHP 8.1(推荐)及常用扩展
Ubuntu 22.04 默认源含 PHP 8.1,无需额外添加 PPA(除非需 8.2/8.3):
立即学习“PHP免费学习笔记(深入)”;
- 安装 PHP-FPM 及关键扩展: sudo apt install -y php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath php8.1-cli
- 启动并启用 PHP-FPM: sudo systemctl enable php8.1-fpm && sudo systemctl start php8.1-fpm
- 确认监听套接字存在: ls /var/run/php/php8.1-fpm.sock(Nginx 将通过该 socket 与 PHP 通信)
配置 Nginx 支持 PHP 解析
编辑默认站点配置,让 Nginx 把 .php 请求交给 PHP-FPM 处理:
- 打开配置文件: sudo nano /etc/nginx/sites-available/default
- 在 server { ... } 块内,找到 location / { ... },在其后添加:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } - 检查语法并重载: sudo nginx -t && sudo systemctl reload nginx
- 创建测试页验证: echo "" | sudo tee /var/www/html/info.php 浏览器访问 http://你的IP/info.php,出现 PHP 信息页即全部连通
LEMP 已就绪。后续可部署应用、配置域名、启用 HTTPS(用 Certbot)、优化 PHP-FPM 进程数等。不复杂但容易忽略细节,比如 socket 路径写错、ufw 未放行、或没 reload nginx。



















