当前位置: 首页 > ops >正文

一、部署LNMP

一、准备环境

操作系统:CentOS 7.x(最少 2 核 CPU + 2GB 内存 + 20GB 磁盘)

网络:能访问公网(用于下载包)

  • 软件版本

    • Nginx 1.20+

    • MySQL 5.7/8.0

    • PHP 7.4+

    • WordPress 6.x(商城插件 WooCommerce)

二、安装 Nginx

# 1. 安装依赖
yum install -y yum-utils# 2. 添加 Nginx 官方仓库
cat > /etc/yum.repos.d/nginx.repo <<EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=0
enabled=1
EOF# 3. 安装 Nginx
yum install -y nginx# 4. 设置开机自启
systemctl enable nginx
systemctl start nginx

三、安装 MySQL

# 1. 下载 MySQL 5.7 官方源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 2. 安装 MySQL
yum install -y mysql-community-server# 3. 启动 MySQL
systemctl enable mysqld
systemctl start mysqld# 4. 查看初始密码
grep 'temporary password' /var/log/mysqld.log#如果安装不了##就修改 repo 文件
vim /etc/yum.repos.d/mysql-community.repo###找到 [mysql57-community] 部分,修改
gpgcheck=1
gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql-2022yum clean all
yum makecache
yum install mysql-community-server

第一次登录 root 用户时,必须先修改密码,否则不能执行任何 SQL。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassw0rd!';##降低密码策略要求(如果不想弄这么复杂,这只是一个实验)
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_length=6;ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';

1、创建数据库

mysql -uroot -p               ##登陆
CREATE DATABASE wordpress DEFAULT CHARSET utf8mb4;    ##建库
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Wp@123456';  #新建一个用户wpuser
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';  ##赋权
FLUSH PRIVILEGES;        ##刷新权限
EXIT;

四、安装 PHP

# 1. 安装 EPEL 和 Remi 源
yum install -y epel-release yum-utils
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm# 2. 启用 PHP 7.4
yum-config-manager --enable remi-php74# 3. 安装 PHP 及扩展
yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json php-cli# 4. 启动 PHP-FPM
systemctl enable php-fpm
systemctl start php-fpm

五、配置 Nginx + PHP

1、编辑nginx配置

vim /etc/nginx/conf.d/wordpress.confserver {listen       80;server_name  _;   # 或改成自己的域名root   /usr/share/nginx/html/wordpress;index  index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}
}

重启 Nginx

nginx -t                  ##检查语法是否错误
systemctl restart nginx

六、部署 WordPress

cd /usr/share/nginx/htmlwget https://wordpress.org/latest.tar.gz     ##如果没有wget就yum install -y wgettar -zxvf latest.tar.gzcd wordpress
cp wp-config-sample.php wp-config.phpchown -R nginx:nginx wordpress
chmod -R 755 /var/www/html/wordpress

1、修改数据库信息:

vim wp-config.phpdefine('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'Wp@123456');
define('DB_HOST', 'localhost');##跟上面数据库的一致就行

七、访问网站

浏览器访问:
http://你的服务器IP
进入 WordPress 安装页面,设置管理员账号。安装完成后,进入后台,安装 WooCommerce 插件 → 变成一个商城系统。

####准备阶段二Nginx + Keepalived + MySQL 主从

http://www.xdnf.cn/news/18379.html

相关文章:

  • 实现自己的AI视频监控系统-第一章-视频拉流与解码3
  • mac的m3芯使用git
  • 18维度解密·架构魔方:一览无遗的平衡艺术
  • LT8712SX,Type-C/DP1.4 /eDP转 DP1.4/HD-DVI2.0 带音频
  • AXI GPIO S——ZYNQ学习笔记10
  • Java项目:基于SpringBoot和VUE的在线拍卖系统(源码+数据库+文档)
  • K 均值聚类(K-Means)演示,通过生成笑脸和爱心两种形状的模拟数据,展示了无监督学习中聚类算法的效果。以下是详细讲解:
  • 【typenum】 19 类型相同检查(type_operators.rs片段)
  • JavaWeb前端03(Ajax概念及在前端开发时应用)
  • SD 节点学习
  • ZStack Zaku替代VMware Tanzu:六项对比、构建虚拟机+容器一体化架构
  • HTTP 403 错误:后端权限校验机制深度解析
  • Matplotlib数据可视化实战:Matplotlib高级使用技巧与性能优化
  • 用OpencvSharp编写视频录制工具
  • Matplotlib数据可视化实战:Matplotlib数据可视化入门与实践
  • 【Android】悬浮窗清理
  • Pytorch基础学习--张量(生成,索引,变形)
  • 从系统漏洞归零到候诊缩短20%:一个信创样本的效能革命
  • 机器学习聚类与集成算法全解析:从 K-Means 到随机森林的实战指南
  • CRMEB私域电商系统后台开发实战:小程序配置全流程解析
  • 贪吃蛇游戏(纯HTML)
  • 什么是区块链?从比特币到Web3的演进
  • 图像中物体计数:基于YOLOv5的目标检测与分割技术
  • 十分钟速通堆叠
  • 智慧城市SaaS平台/市政设施运行监测系统之空气质量监测系统、VOC气体监测系统、污水水质监测系统及环卫车辆定位调度系统架构内容
  • 终结开发混乱,用 Amazon Q 打造AI助手
  • 华为云ModelArts+Dify AI:双剑合璧使能AI应用敏捷开发
  • CSS【详解】性能优化
  • 【知识储备】PyTorch / TensorFlow 和张量的联系
  • 数字货币发展存在的问题:交易平台的问题不断,但监管日益加强