从零搭建 LNMP+WordPress:从环境部署到网站上线全流程教程
在搭建个人博客、企业官网时LNMPLinuxNginxMySQLPHP是业内最稳定、高效、轻量化的经典组合。不管是阿里云 ECS 云服务器还是本地 CentOS 虚拟机跟着这篇教程走新手也能从 0 到 1 完成网站搭建一步不踩坑。一、前期准备基础必做开始部署前先把底层环境配置好避免后续报错系统CentOS 7.9 64 位最稳定生产版本网络NAT 模式VMnet8确保虚拟机可正常联网软件源替换为阿里云 YUM 源下载速度大幅提升安全设置关闭防火墙、关闭 SELinux连接工具Xshell、FinalShell、Workbench 均可本文同时支持云服务器 ECS与本地虚拟机命令完全通用。二、手动部署 LNMP 环境核心步骤LNMP 是网站运行的底座我们依次安装 Nginx、MySQL、PHP 并完成配置。1. 安装 NginxWeb 服务器Nginx 负责处理网页请求高性能、低资源占用。bash运行# 添加Nginx官方源 sudo tee /etc/yum.repos.d/nginx.repo -EOF [nginx-stable] namenginx stable repo baseurlhttps://nginx.org/packages/centos/7/$basearch/ gpgcheck1 enabled1 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue EOF # 安装Nginx sudo yum -y install nginx # 启动并设置开机自启 sudo systemctl enable --now nginx验证执行curl http://127.0.0.1出现 Nginx 欢迎页即安装成功。2. 安装 MySQL 8.4 安全加固MySQL 用于存储网站所有数据必须做安全加固。bash运行# 添加MySQL 8.4官方仓库 sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm # 安装MySQL服务 sudo yum install -y mysql-server # 启动并开机自启 sudo systemctl enable --now mysqld关键MySQL 安全配置获取系统生成的临时密码bash运行sudo grep temporary password /var/log/mysqld.log执行加固脚本bash运行sudo mysql_secure_installation按提示完成配置重置 root 密码大小写 数字 特殊符号长度≥12 位移除匿名用户Y禁止 root 远程登录Y删除测试数据库Y重载权限表Y3. 安装 PHP 8.2 PHP-FPMPHP 是 WordPress 的运行语言PHP-FPM 负责解析 PHP 动态请求。bash运行# 安装Remi源 sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm # 安装yum工具并启用PHP 8.2 sudo yum install -y yum-utils sudo yum-config-manager --enable remi-php82 # 安装核心依赖 sudo yum install -y php php-fpm php-mysqlnd # 启动并开机自启 sudo systemctl enable --now php-fpm4. Nginx 配置 PHP 解析必配默认 Nginx 不识别 PHP必须配置转发规则否则会直接下载文件。bash运行# 备份默认配置 sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak # 覆盖新配置 sudo tee /etc/nginx/conf.d/default.conf -EOF server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } EOF # 检查配置语法 sudo nginx -t # 重启生效 sudo systemctl restart nginx5. LNMP 环境验证测试 PHP 解析与数据库连通性确保环境正常。bash运行# PHP环境测试 echo ?php phpinfo(); ? | sudo tee /usr/share/nginx/html/phpinfo.php访问http://服务器IP/phpinfo.php正常显示 PHP 信息即成功。重要验证后立即删除测试文件防止敏感信息泄露三、安装 WordPress建站核心环境就绪开始安装我们的网站系统 ——WordPress。1. 创建专用数据库安全规范不要用 root 账号直接连接创建独立库和用户更安全。bash运行mysql -u root -p # 执行SQL语句 CREATE DATABASE wordpress; CREATE USER wp_userlocalhost IDENTIFIED BY 你的强密码; GRANT ALL PRIVILEGES ON wordpress.* TO wp_userlocalhost; FLUSH PRIVILEGES; EXIT;务必记录 3 个信息数据库名wordpress用户名wp_user密码你设置的密码2. 下载并配置 WordPressbash运行# 进入网站根目录 cd /usr/share/nginx/html # 下载官方中文版 wget https://cn.wordpress.org/wordpress-6.8.5-zh_CN.zip # 解压 yum install unzip -y unzip wordpress-6.8.5-zh_CN.zip # 生成配置文件 cd wordpress cp wp-config-sample.php wp-config.php # 编辑数据库信息 vim wp-config.php修改以下内容填入刚才的数据库信息php运行define(DB_NAME, wordpress); define(DB_USER, wp_user); define(DB_PASSWORD, 你的密码); define(DB_HOST, localhost);3. 最终 Nginx 优化配置把网站根目录指向 WordPress 文件夹bash运行vim /etc/nginx/conf.d/default.conf将root路径改为plaintextroot /usr/share/nginx/html/wordpress;重启服务完成配置bash运行systemctl restart php-fpm systemctl restart nginx四、浏览器完成网站初始化打开浏览器访问http://服务器公网IP填写站点标题、管理员账号、密码、邮箱点击「安装 WordPress」→ 登录后台✅恭喜你的 LNMPWordPress 网站正式上线五、常见问题快速排查访问显示 File not found检查 Nginx 配置中root路径是否正确。PHP 文件直接下载检查location ~ \.php$转发配置是否完整。数据库连接失败核对 wp-config.php 中的库名、账号、密码。权限不足无法上传执行chown -R nginx:nginx /usr/share/nginx/html/wordpress六、总结这篇教程完整覆盖LNMP 手动从零部署NginxMySQLPHPMySQL 生产级安全加固WordPress 规范安装与配置Nginx 伪静态 PHP 解析优化常见问题一站式解决不管是个人博客、作品集网站还是小型企业官网这套 LNMPWordPress 方案稳定、高效、易维护照着做一次就能成功搭建属于自己的网站。小技巧阿里云 ECS 可直接选择预装 LNMP跳过手动部署效率更高
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2543651.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!