阿里云创建自己的博客,部署wordpress

目录

1. 基础环境介绍与规划

1.1 操作系统

1.2 数据库环境

1.3 Web 服务器

1.4 PHP 环境

1.5 WordPress 应用环境

1.6 网络与安全

1.7 基础环境总览表

2.安装流程

2.1 准备环境

2.2 安装 MySQL 5.7

2.3 安装 PHP 及扩展

2.4 安装 Nginx(或 Apache)

2.5 安装 WordPress

2.6 防火墙与安全组

2.7 浏览器访问

2.8 登录

3.一键安装脚本

3.1 新建脚本文件

3.2 赋权并执行


1. 基础环境介绍与规划

1.1 操作系统

阿里云服务器:云服务器ECS(包年)e实例 2核2G 3M centos7.9

1.2 数据库环境

MySQL 5.7

  • 通过 MySQL 官方 Yum Repository 安装

  • 启动并设置开机自启

  • 配置 root 密码

  • 创建 WordPress 专用数据库和用户,例如:

    • 数据库:wordpress

    • 用户:wpuser

    • 密码:Huawei@!123

1.3 Web 服务器

你有两个选择:

Nginx(推荐(本次安装使用))

  • 轻量、性能好,适合 WordPress

  • 配合 php-fpm 使用

Apache (httpd)

  • WordPress 官方默认支持

  • 模块化强,但性能稍逊

两个只需要选一个,一般推荐 Nginx + PHP-FPM

1.4 PHP 环境

  • 推荐版本:PHP 7.4+(兼容 WordPress 最新版本)

  • 必备扩展:

    • php-mysqlnd (MySQL 连接)

    • php-fpm (Nginx 下执行 PHP)

    • php-gd (图片处理)

    • php-xml (XML 解析)

    • php-mbstring (多字节字符串)

    • php-json (JSON 支持)

    • php-curl (远程请求)

1.5 WordPress 应用环境

  • WordPress 最新版(推荐中文包)

  • 解压放置于 /usr/share/nginx/html(或 Apache 的 /var/www/html

  • 配置 wp-config.php 与数据库连接

1.6 网络与安全

防火墙

  • 开放 80 端口:firewall-cmd --permanent --add-service=http && firewall-cmd --reload

阿里云安全组

  • 确认已放行 80 (HTTP)22 (SSH) 端口

1.7 基础环境总览表

层级组件说明
操作系统CentOS 7.9稳定版本,适合部署
数据库MySQL 5.7WordPress 推荐
Web 服务器Nginx 或 Apache推荐 Nginx + PHP-FPM
PHPPHP 7.4 + 扩展保证 WordPress 功能完整
应用WordPress 最新版中文版或英文版均可
网络防火墙 + 安全组必须开放 80 端口

2.安装流程

2.1 准备环境

1.登录你的阿里云 ECS

ssh root@<你的ECS公网IP>

当然,你也可以选择vnc、Xshell等方式登录。

2.更新系统软件包

yum update -y

2.2 安装 MySQL 5.7

CentOS 7 默认仓库没有 MySQL 5.7,需要用官方的 YUM 源。

1.下载并安装 MySQL 官方仓库:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum localinstall -y mysql57-community-release-el7-11.noarch.rpm

2.安装 MySQL 5.7:

yum install -y mysql-community-server

如果报以下错误:

是因为安装 MySQL 5.7 的时候,系统找不到正确的 GPG 公钥 来验证 rpm 包,所以报了

解决方法(这里提供a、b三种方法)

a.手动导入 MySQL 的官方 GPG Key
执行:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后再试安装:

yum install -y mysql-community-server

确认 GPG key 文件存在
你可以检查一下本地是否有 key 文件:

ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql*

b.如果还是报错,可以临时关闭 GPG 检查(不推荐长期这样用):

yum install -y mysql-community-server --nogpgcheck

建议优先用方法 a,确保安全。

3.启动并设置开机自启:

systemctl start mysqld systemctl enable mysqld

4.找到 MySQL 初始密码:

grep 'temporary password' /var/log/mysqld.log

这里根据你实际获取的临时密码。

5.登录并修改 root 密码:

mysql -u root -p

6.在 MySQL 里执行(把 NewPassword123! 换成自己的强密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Huawei@!123';

7.创建 WordPress 数据库和用户:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Huawei@!123'; 
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; 
FLUSH PRIVILEGES; 
EXIT;

2.3 安装 PHP 及扩展

WordPress 推荐 PHP7.4+。CentOS7 默认版本较旧,需要用 Remi 源。

1.安装 Remi 源:

yum install -y epel-release yum-utils yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php74

2.安装 PHP7.4 及扩展:

yum install -y php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-json php-curl

3.检查版本:

php -v

2.4 安装 Nginx(或 Apache)

这里用 Nginx 举例。

1.安装 Nginx:

yum install -y nginx

2.启动并开机自启:

systemctl start nginx systemctl enable nginx

3.配置 PHP-FPM:

systemctl start php-fpm systemctl enable php-fpm

2.5 安装 WordPress

1.下载 WordPress 最新版:

cd /usr/share/nginx/html
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xvf latest-zh_CN.tar.gz
mv wordpress/* .

2.设置权限:

chown -R nginx:nginx /usr/share/nginx/html 
chmod -R 755 /usr/share/nginx/html

3.配置 Nginx 站点:
编辑 /etc/nginx/conf.d/wordpress.conf

server {listen 80;server_name _;root /usr/share/nginx/html;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;}
}

4.重启 Nginx:

systemctl restart nginx

2.6 防火墙与安全组

1.开放 80 端口:

firewall-cmd --permanent --add-service=http firewall-cmd --reload

2.确认阿里云安全组也开放 80端口

2.7 浏览器访问

1.访问:http://<你的ECS公网IP>

2.进入 WordPress 安装页面,填写数据库信息:

  • 数据库名:wordpress

  • 用户名:wpuser

  • 密码:Huawei@!123

  • 数据库主机:localhost

  • 表前缀:wp_

如果遇到无法写入 wp-config.php

进入目录/usr/share/nginx/html

​​​​​​​vim /usr/share/nginx/html

复制上面方框中的内容并保存退出。

3.填写信息

4.登录

5.接下来,你就可以发布自己的博客啦

2.8 登录

3.一键安装脚本

3.1 新建脚本文件

vim install_wp.sh
#!/bin/bash
# ============================================
# 一键安装 WordPress + Nginx + PHP7.4 + MySQL5.7
# 系统: CentOS 7.9
# 作者: FooBlaze & ChatGPT
# ============================================set -eecho ">>> 更新系统"
yum update -yecho ">>> 安装常用工具"
yum install -y wget unzip vim epel-release yum-utils# --------------------------
# 安装 MySQL 5.7
# --------------------------
echo ">>> 安装 MySQL 5.7"
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install -y mysql-community-serverecho ">>> 启动 MySQL"
systemctl enable mysqld
systemctl start mysqld# 获取初始密码
MYSQL_TEMP_PASS=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}')
echo "MySQL 初始密码: $MYSQL_TEMP_PASS"# 设置 root 密码和创建数据库
MYSQL_ROOT_PASS="Huawei@!123"
WP_DB="wordpress"
WP_USER="wpuser"
WP_PASS="Huawei@!123"mysql --connect-expired-password -uroot -p"$MYSQL_TEMP_PASS" <<EOF
ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASS}';
CREATE DATABASE ${WP_DB} DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER '${WP_USER}'@'localhost' IDENTIFIED BY '${WP_PASS}';
GRANT ALL PRIVILEGES ON ${WP_DB}.* TO '${WP_USER}'@'localhost';
FLUSH PRIVILEGES;
EOFecho ">>> MySQL 配置完成,root 密码: ${MYSQL_ROOT_PASS}"# --------------------------
# 安装 PHP 7.4
# --------------------------
echo ">>> 安装 PHP 7.4"
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install -y php php-mysqlnd php-fpm php-gd php-xml php-mbstring php-json php-curlsystemctl enable php-fpm
systemctl start php-fpm# --------------------------
# 安装 Nginx
# --------------------------
echo ">>> 安装 Nginx"
yum install -y nginx
systemctl enable nginx
systemctl start nginx# --------------------------
# 安装 WordPress
# --------------------------
echo ">>> 下载 WordPress"
cd /usr/share/nginx/html
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xvf latest-zh_CN.tar.gz
mv wordpress/* .
rm -rf wordpress latest-zh_CN.tar.gzchown -R nginx:nginx /usr/share/nginx/html
chmod -R 755 /usr/share/nginx/html# --------------------------
# 配置 Nginx
# --------------------------
echo ">>> 配置 Nginx"
cat > /etc/nginx/conf.d/wordpress.conf <<EOF
server {listen 80;server_name _;root /usr/share/nginx/html;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;}
}
EOFnginx -t
systemctl restart nginx# --------------------------
# 防火墙
# --------------------------
echo ">>> 配置防火墙"
firewall-cmd --permanent --add-service=http || true
firewall-cmd --reload || trueecho "============================================"
echo " WordPress 已安装完成!"
echo " 浏览器访问: http://<你的ECS公网IP>"
echo " 数据库名: ${WP_DB}"
echo " 数据库用户: ${WP_USER}"
echo " 数据库密码: ${WP_PASS}"
echo " MySQL root 密码: ${MYSQL_ROOT_PASS}"
echo "============================================"

3.2 赋权并执行

1.赋权

chmod +x install_wp.sh

2.执行

bash install_wp.sh

3.结果

4.接下来就可以到2.7啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/95397.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/95397.shtml

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

相关文章

CoreShop微信小程序商城框架开启多租户-添加一个WPF客户端以便进行上传产品信息和图片(6)

前几天已将基于开源CoreShop框架的微信小程序开启多租户功能,还开发了一个辅助客户端,已经完成了以下工作: 修改管理员表格,添加上所管理的店铺列表,两个产品信息表也全部加上所属店铺信息。 开发一个WPF客户端,能与服务器登录并能正常通信。尤其是添加了一个辅助类CoreH…

LabVIEW虚拟实验平台设计

​为突破实物实验教学的时空限制&#xff0c;解决实验设备不足、操作风险高等问题&#xff0c;设计基于专业软件的虚拟实验平台&#xff0c;以 “信号与系统” 无失真传输实验为实例&#xff0c;融合仿真与网络技术&#xff0c;适配高校工科实验教学&#xff0c;提升教学质量与…

PHP Composer 依赖管理完整指南 入门到精通

PHP Composer 依赖管理完整指南 入门到精通 Composer 改变了整个 PHP 开发生态&#xff0c;我用了 10 年&#xff0c;可以说它是 PHP 生态里最重要的工具&#xff0c;没有之一。不过我和 Composer 的关系一开始并不顺利——从刚接触时的一脸懵逼&#xff0c;到后来真正理解它的…

【开题答辩全过程】以 基于SpringBoot的校园一卡通管理系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

深度学习中常用的激活函数

参考文章&#xff1a; Activation Functions — All You Need To Know! | by Sukanya Bag | Analytics Vidhya | Medium 深度学习笔记&#xff1a;如何理解激活函数&#xff1f;&#xff08;附常用激活函数&#xff09; - 知乎 part-0_13.pdf 机器学习中的数学——激活函数&…

无恶意软件勒索:Storm-0501如何转向云原生攻击

Storm-0501基于云的勒索攻击链概览 | 图片来源&#xff1a;微软微软威胁情报部门最新研究显示&#xff0c;以经济利益为目的的威胁组织Storm-0501已将其勒索软件攻击模式从传统本地部署系统显著转向云原生攻击。报告警告称&#xff0c;该组织"持续优化攻击活动&#xff0c…

k8s--etcd

目录 静态pod 使用步骤&#xff1a; 关键特性说明&#xff1a; 常见使用场景&#xff1a; 案例&#xff1a; 环境变量 配置全景解析 实操&#xff1a;​​ 查看etcd集群节点信息 查看集群健康状态 数据库操作命令 增加(put) 查询(get) 删除(del) 租约命令 添加…

PowerPoint和WPS演示如何在放映PPT时用鼠标划重点

在播放PPT的时候&#xff0c;可以在屏幕上右键&#xff0c;在WPS演示中设置“墨迹画笔”为鼠标以外的其他笔形&#xff0c;在PowerPoint中设置指针选项为其他笔形&#xff0c;然后点击鼠标左键即可对屏幕上的内容进行标记。如果要退出&#xff0c;同样的路径操作取消鼠标形状即…

销售事业十年规划,并附上一套能帮助销售成长的「软件工具组合」

销售事业十年规划&#xff0c;并附上一套能帮助销售成长的 软件工具组合。这样你既有职业发展的路线图&#xff0c;也有日常可用的工具支撑。&#x1f51f; 年销售事业规划 第1-2年&#xff1a;打基础目标&#xff1a;掌握销售流程&#xff0c;建立第一个客户池。重点&#xff…

如何在赛中完整的呈现数学建模模型

数模的完备性一直是国赛中评审的重点&#xff0c;也是大家赛中最容易失分的点。具体来讲&#xff0c;2023年C题国一使用了ARIMA,很多省三论文也是ARIMA。二者之所以出现这种巨大的等级差异不是因为模型问题&#xff0c;而是后者模型并不完备&#xff0c;缺少很多模型必要元素。…

蜂窝物联网模组:电动两轮车新国标实施下的关乎安全与智能化支撑

蜂窝物联网模组正成为电动两轮车新国标实施后不可或缺的关键部件&#xff0c;这一转变源于新国标对电动自行车安全性和智能化的强制性要求 。2025年9月1日起正式实施的GB17761—2024《电动自行车安全技术规范》不仅强化了防火阻燃、防篡改等安全标准&#xff0c;还首次将北斗定…

DevOps篇之利用Jenkins实现多K8S集群的版本发布

重点说明 在 Jenkins 中实现多 K8s 集群的版本发布与版本控制&#xff0c;核心在于解决集群身份认证、配置隔离、发布策略协调、版本统一追溯四大问题。以下是具体实现方案&#xff0c;结合工具链集成与流水线设计&#xff0c;确保多集群环境下的发布一致性与可控性。 一、核心…

Day16_【机器学习—KNN算法】

一、KNN 简介KNN&#xff1a;K-近邻算法 &#xff08;K Nearest Neighbor&#xff09;算法思想&#xff1a;一个样本最相似的 k 个样本中的大多数属于某一个类别&#xff0c;则该样本也属于这个类别距离计算&#xff1a;欧氏距离二、KNN 解决两类问题分类问题与回归问题分类流程…

《架构师手记:SpringCloud整合Nacos实战·一》

《架构师手记&#xff1a;SpringCloud整合Nacos实战一》 &#x1f308; 第一章&#xff1a;SpringCloud与Nacos的初识之旅 引言 在微服务架构的浪潮中&#xff0c;服务发现和配置管理成为了每个架构师必须面对的挑战。今天&#xff0c;我们将开启一段SpringCloud与Nacos的探…

卷积神经网络训练全攻略:从理论到实战

卷积神经网络&#xff08;Convolutional Neural Networks, CNN&#xff09;作为深度学习的重要分支&#xff0c;已成为计算机视觉领域的核心技术。从图像分类到目标检测&#xff0c;从人脸识别到医学影像分析&#xff0c;CNN 展现出了强大的特征提取和模式识别能力。本文将全面…

从零开始学习n8n-定时器+HTTP+飞书多维表格(上)

概述零基础也能把自动化玩明白&#xff1a;本篇将从“为什么要做自动化”出发&#xff0c;带你在 n8n 里新建第一个工作流&#xff0c;只用两个核心节点——Schedule Trigger&#xff08;定时器&#xff09; 与 HTTP Request。你会学会如何按固定频率触发流程、向接口发起请求、…

小白成长之路-k8s原理(二)

文章目录一、Service原理1.1概述1.2为什么需要service1.3service1.4service类型1.5service组件协同二、configMap原理2.1概述2.2命令2.3类型三、volume2.1emptydir2.2hostPath2.3pv/pvc2.4storageClass四、调度管理3.1概念3.2特点3.3亲和性3.4容忍和污点3.5固定节点调度五、etc…

2025 数字化转型期,值得关注的 10 项高价值证书解析

2025 年&#xff0c;数字化转型已迈入深度渗透阶段&#xff0c;大数据、人工智能、云计算等技术重塑各行业格局&#xff0c;相关领域人才缺口持续扩大。对于职场人突破瓶颈、大学生抢占就业先机而言&#xff0c;适配转型需求的专业证书已成为核心竞争力。本文结合行业经验&…

STM32 入门教程:从零基础到项目实战

STM32 微控制器凭借其高性能、低功耗、丰富外设以及庞大的生态系统&#xff0c;成为工程师和开发者的首选。对于刚接触 STM32 的新手来说&#xff0c;面对复杂的芯片架构和开发流程&#xff0c;往往会感到无从下手。本文将以通俗易懂的语言&#xff0c;结合实际案例&#xff0c…

ros、slam、激光雷达、自动驾驶相关学习内容和计划

明白 ✅。你现在做的是 LHD自动驾驶&#xff0c;核心技术是 SLAM、LiDAR、ROS、感知与规划控制。这类项目涉及“工程落地 学术算法 安全规范”三大方面。我给你一个循序渐进的学习方案&#xff08;从基础到应用&#xff09;&#xff0c;并附带开源项目推荐&#xff0c;方便你…