一、准备环境

操作系统: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.pswp.cn/web/93947.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93947.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93947.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【时时三省】vectorCAST 便捷使用技巧

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 目录 1,工程的共享 2,工程的关键文件保存 2,工作环境目录下,各个文件夹的作用 1,build 和 environment 的区别 2,vcm的作用 3,tst 文件的妙用 4,配置文件的妙用 5,复制测试环境 6,vectorCAST…

TOPSIS 优劣解距离法总结

TOPSIS 优劣解距离法总结 1. 基本思想 TOPSIS&#xff08;Technique for Order Preference by Similarity to Ideal Solution&#xff09;方法通过计算方案与正理想解&#xff08;最优值&#xff09;和负理想解&#xff08;最劣值&#xff09;的距离&#xff0c;来评价方案的优…

机器学习笔试题

人工智能与机器学习单选题&#xff08;50道&#xff09;1. 机器学习的核心目标是&#xff1a;A. 通过硬编码规则解决问题 B. 从数据中自动学习模式 C. 提高计算机硬件性能 D. 优化数据库查询速度2. 以下属于监督学习任务的是&#xff1a;A. 聚类分析 B. 图像分类 C. 异常检测 D…

CISP-PTE之路--10文

1.TCP/UDP 工作在 OSI 哪个层? 应用层 传输层 数据链路层 表示层 答案:传输层 解析:TCP(传输控制协议)和 UDP(用户数据报协议)是 OSI 模型中传输层的核心协议,负责端到端的数据传输管理,如可靠性(TCP)、实时性(UDP)等。 2.下列哪种设备可以隔离 ARP 广播帧? …

接口性能测试工具 - JMeter

1. 下载和运行JMeter 是由 Java 语言编写的, 因此 JMeter 的使用依赖于 Java 环境 - JRE.前往 oracle 官网下载 JMeter 压缩包.Mac 用户解压完成后, 在包内的 bin 目录下运行 sh jmeter:Windows 用户直接运行 bin 目录下的 jmeter.bat:即可进入 JMeter 主页面:1.1 添加环境变量…

Go语言实战案例-数据库事务处理

在实际业务中&#xff0c;很多操作需要保证 要么全部成功&#xff0c;要么全部失败&#xff0c;否则可能造成数据不一致。比如&#xff1a;• 用户转账&#xff08;A 账户扣款&#xff0c;B 账户加款&#xff09;• 下单支付&#xff08;生成订单、扣减库存、记录支付&#xff…

为何vivo做了头显,小米却选择AI眼镜

在押注下一代智能终端这件事上&#xff0c;手机厂商为何步调不一致&#xff1f;文&#xff5c;游勇编&#xff5c;周路平在手机销量和创新都陷入停滞的背景下&#xff0c;主流手机厂商正在探索下一代交互终端&#xff0c;试图寻找新的增长点。今年6月&#xff0c;小米发布了AI眼…

Day24 目录遍历、双向链表、栈

day24 目录遍历、双向链表、栈显示指定目录下的所有 .h 文件 功能描述 遍历指定目录&#xff08;递归进入子目录&#xff09;&#xff0c;查找所有以 .h 为后缀的头文件&#xff0c;将其完整路径&#xff08;路径 文件名&#xff09;存储到双向链表中&#xff0c;并正向或反向…

JupyterLab 安装(python3.10)

目录 一、环境 二、安装 三、启动Jupyterlab 四、通过chrome浏览器进行访问 五、打开Jupyter Notebook 六、pandas验证 JupyterLab 是一个基于 Web 的交互式开发环境&#xff0c;是经典 Jupyter Notebook 的下一代版本。它支持多种编程语言&#xff08;如 Python、R、Juli…

【neo4j】安装使用教程

一、安装 1.0 前置条件 安装配置好jdk17及以上 注意我使用的是neo4j 5.26.10版本&#xff0c;匹配java17刚好 Java Archive Downloads - Java SE 17.0.12 and earlier 无脑安装即可 配置以下环境变量 1.1 安装程序 Neo4j Deployment Center - Graph Database & Anal…

AECS(国标ECALL GB 45672-2025)

车载紧急呼叫功能作为车辆遇险时的响应机制&#xff0c;为司机和乘客的安全营救提供通信支持。为了能够降低通信延迟&#xff0c;提高响应速度&#xff0c;基于4G/5G的下一代紧急呼叫技术&#xff08;NG eCall&#xff09;将在欧盟于2027年起成为强制标准&#xff0c;中国也已经…

week3-[循环嵌套]好数

week3-[循环嵌套]好数 题目描述 如果一个正整数 xxx 只有最左边一位不是 000&#xff0c;其余都是 000&#xff0c;那么称其为好数。例如 400040004000 和 222 都是好数&#xff0c;但是 120120120 不是。 给定正整数 nnn&#xff0c;在 111 到 nnn 间有多少个数是好数&#xf…

智能制造加速器:某新能源车智慧工厂无线网络优化提升方案

随着工业4.0和智能制造的快速发展&#xff0c;传统制造工厂的网络架构正面临前所未有的挑战。为了满足柔性生产、实时数据驱动以及高可靠运营的需求&#xff0c;某新能源车智慧工厂启动了一项无线网络优化提升项目。本项目通过部署智能组网设备&#xff0c;构建高效、稳定、智能…

nginx-自制证书实现

nginx-自制证书实现一、 确认nginx是支持https功能的二、生成私钥三、 根据ca.key生成nginx web服务器使用的证书签名请求文件nginx.csr四、使用ca.key给nginx.csr进行签名&#xff0c;生成公钥证书nginx.crt五、将证书与域名绑定六、添加域名解析并访问一、 确认nginx是支持ht…

FreeRTOS,事件标注组创建,xEventGroupCreate、xEventGroupCreateStatic

1. xEventGroupCreate ()&#xff1a;动态创建&#xff08;临时借内存&#xff09; 作用&#xff1a; 向系统&#xff08;FreeRTOS 的堆内存&#xff09;“临时申请” 一块内存来存放事件组&#xff0c;不需要我们自己提前准备内存。 例子&#xff08;基于你的代码修改&#xf…

Linux网络socket套接字(上)

目录 前言 1.Socket编程准备 1.理解源IP地址和目的IP地址 2.认识端口号 3.socket源来 4.传输层的典型代表 5.网络字节序 6.socket编程接口 2.Socket编程UDP 1.服务端创建套接字 2.服务端绑定 3.运行服务器 4.客户端访问服务器 5.测试 6.补充参考内容 总结 前言…

RK android14 Setting一级菜单IR遥控器无法聚焦问题解决方法

文章目录 前言 一、问题分析 1.1. 布局文件分析 1.2. Java代码 二、解决方法 2.1.移除冲突的滚动标志 2.2.解决有问题的初始化调用 2.3.完整补丁 前言 在Android系统Settings应用(packages/apps/Settings)的首页(SettingsHomepageActivity)中,存在一个 accessibility (无…

iOS 手势与控件事件冲突解决清单

总结一份「iOS 手势与控件事件冲突解决清单」&#xff0c;以后你遇到 UIButton / UITableView / UIScrollView 被手势拦截就能快速排查了&#xff1a;&#x1f4cc; iOS 手势与控件事件冲突常见解决办法1️⃣ cancelsTouchesInView&#x1f449; 最常用&#xff0c;决定手势识别…

笔试——Day45

文章目录第一题题目思路代码第二题题目思路代码第三题题目思路代码第一题 题目 kanan和高音 思路 双指针遍历数组&#xff0c;更新左右端点并计算最大值 代码 #include<iostream> #include<vector> using namespace std;int main() {int n; cin >> n;vect…

nnDetection网络结构分析

基于 RetinaNet 框架扩展&#xff0c;核心用于处理 3D 体积数据&#xff08;如医学影像 CT/MRI&#xff09;&#xff0c;通过 “Encoder-Decoder-Head” 架构实现多任务学习。以下从整体框架、核心模块细节、技术特点、应用场景四个维度展开分析。一、整体框架概览首先通过表格…