售前咨询400-838-0503

如何搭建LNMP环境在Linux云服务器上?

技术文档 2025-04-20 17:22

零基础教程:如何在Linux云服务器上搭建LNMP环境

在当今互联网时代,拥有一个高效稳定的网站运行环境至关重要。LNMP(Linux+Nginx+MySQL+PHP)作为目前最受欢迎的Web服务架构之一,以其高性能、低资源消耗的特点受到广大开发者和企业的青睐。本文将手把手教你如何在Linux云服务器上搭建LNMP环境。

一、准备工作

在开始搭建之前,我们需要做好以下准备工作:

  • 一台Linux云服务器(推荐使用CentOS 7/8或Ubuntu 18.04/20.04)
  • SSH连接工具(如PuTTY或Xshell)
  • root账户或具有sudo权限的账户
  • 稳定的网络连接

二、详细安装步骤

1. 更新系统软件包

sudo apt-get update && sudo apt-get upgrade -y  # Ubuntu/Debian
sudo yum update -y && sudo yum upgrade -y      # CentOS/RHEL

2. 安装Nginx Web服务器

# Ubuntu/Debian
sudo apt-get install nginx -y

# CentOS/RHEL
sudo yum install nginx -y

安装完成后,启动Nginx并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

在浏览器中输入服务器IP地址,看到欢迎页面表示安装成功。

3. 安装MySQL数据库

# Ubuntu/Debian
sudo apt-get install mysql-server -y

# CentOS/RHEL
sudo yum install mysql-server -y

安全配置MySQL:

sudo mysql_secure_installation

按照提示设置root密码,移除测试数据库和匿名用户等。

4. 安装PHP及其扩展

# Ubuntu/Debian
sudo apt-get install php-fpm php-mysql -y

# CentOS/RHEL
sudo yum install php-fpm php-mysql -y

安装常用PHP扩展:

sudo apt-get install php-curl php-gd php-mbstring php-xml php-zip -y

三、配置LNMP环境

1. 配置Nginx支持PHP

编辑Nginx默认配置文件:

sudo nano /etc/nginx/sites-available/default

找到server块,修改如下:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

测试Nginx配置并重启:

sudo nginx -t
sudo systemctl restart nginx

2. 测试PHP

创建测试文件:

sudo nano /var/www/html/info.php

添加内容:

在浏览器访问http://服务器IP/info.php,看到PHP信息页面表示配置成功。

四、安全加固

  1. 修改MySQL默认端口
  2. 设置Nginx和PHP-FPM的访问权限
  3. 安装防火墙并配置规则
  4. 定期更新软件包

五、常见问题解决

502 Bad Gateway错误
检查PHP-FPM是否运行,以及Nginx配置中的PHP socket路径是否正确
数据库连接失败
确认MySQL服务运行状态,检查用户名密码是否正确,确保远程连接权限

通过本文的详细指导,相信你已经成功在Linux云服务器上搭建了LNMP环境。这套环境可以支持绝大多数PHP应用的运行,包括WordPress、Laravel等流行框架。后续可以根据实际需求进一步优化配置,以获得更好的性能。

如果你在部署过程中遇到任何问题,欢迎在评论区留言交流。也建议定期备份重要数据,保障网站安全稳定运行。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单