运维新手必学:云服务器LNMP环境安装保姆级教程
文章分类:行业新闻 /
创建时间:2025-09-17
云服务器LNMP环境搭建是运维新手的入门必修课。简单来说,LNMP就像一个分工明确的"数字城堡":Linux是城堡地基(操作系统),Nginx是大门(Web服务器),MySQL是仓库(数据库),PHP是管家(动态脚本语言)。本文将以最通俗的语言,带新手一步步在云服务器上搭建这个"数字城堡"。
准备工作:先拿好"城堡钥匙"
搭建前需要3样核心工具:一台已激活的云服务器(建议选择2核4G以上配置,避免资源不足)、远程连接工具(如Xshell、FinalShell)、以及服务器的登录信息(公网IP、用户名root、初始密码)。特别提醒:首次登录后建议立即修改root密码(通过passwd命令),用字母+数字+符号的组合提高安全性,就像给城堡换把更结实的锁。
第一步:选好"城堡地基"——Linux系统
大部分云服务器在购买时可直接选择预装Linux系统,常见的有CentOS(稳定优先)、Ubuntu(新特性多)。本文以CentOS 7为例(兼容大多数运维场景),购买时在镜像市场勾选"CentOS 7.9 64位"即可完成系统初始化,这一步相当于为城堡打好坚实地基。
第二步:安装"城堡大门"——Nginx服务器
通过Xshell连接云服务器后,依次执行以下命令安装Nginx:
yum install -y epel-release # 安装扩展软件源
yum install -y nginx # 安装Nginx服务
systemctl start nginx # 启动Nginx
systemctl enable nginx # 设置开机自启
安装完成后,在本地浏览器输入云服务器公网IP,若看到"Welcome to nginx!"页面,说明大门(Nginx)已成功搭建。这里的-y参数是自动确认安装,避免手动输入yes打断操作。
第三步:搭建"数字仓库"——MySQL数据库
CentOS系统默认使用MariaDB(MySQL的开源分支,语法完全兼容),执行以下命令安装:
yum install -y mariadb-server mariadb # 安装数据库服务
systemctl start mariadb # 启动数据库
systemctl enable mariadb # 设置开机自启
mysql_secure_installation # 安全初始化配置
重点看最后一步安全配置:会提示设置root密码(建议12位以上)、删除匿名用户、禁止root远程登录等。完成后用`mysql -u root -p`命令输入密码登录,能成功进入MySQL命令行即安装完成。
第四步:配置"智能管家"——PHP环境
PHP需要配合PHP-FPM(FastCGI进程管理器)处理动态请求,执行以下命令安装:
yum install -y php php-mysqlnd php-fpm # 安装PHP及MySQL扩展、进程管理器
systemctl start php-fpm # 启动PHP-FPM
systemctl enable php-fpm # 设置开机自启
这里的php-mysqlnd是PHP连接MySQL的高效驱动,比旧版mysqli更稳定。安装完成后,PHP-FPM默认监听127.0.0.1:9000端口,等待Nginx传递请求。
第五步:连接"大门"与"管家"——Nginx配置
打开Nginx配置文件(路径通常为/etc/nginx/conf.d/default.conf),修改关键配置段:
location / {
root /usr/share/nginx/html; # 网站根目录
index index.php index.html; # 默认访问文件,优先执行PHP
}
location ~ \.php$ { # 匹配PHP文件请求
fastcgi_pass 127.0.0.1:9000; # 指向PHP-FPM监听端口
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 传递PHP文件路径
include fastcgi_params; # 包含默认FastCGI参数
}
修改后执行`systemctl restart nginx`重启服务,相当于把城堡大门(Nginx)和管家(PHP)的房间正式打通。
最终测试:验证"数字城堡"是否完工
在网站根目录(/usr/share/nginx/html)创建info.php文件:
工信部备案:苏ICP备2025168537号-1