在CentOS 7上安装WordPress的方法

news2024/10/3 5:28:57

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

WordPress 是一个使用 PHP 和 MySQL 的免费开源网站和博客工具。WordPress 目前是互联网上最流行的 CMS(内容管理系统),拥有超过 20,000 个插件来扩展其功能。这使得 WordPress 成为快速轻松搭建网站的绝佳选择。

在本指南中,我们将演示如何在 CentOS 7 上使用 Apache web 服务器设置 WordPress 实例。

先决条件

在开始本指南之前,需要完成一些步骤。

您需要一个已安装并配置了具有 sudo 权限的非 root 用户的 CentOS 7 服务器。如果您尚未完成此操作,可以按照 CentOS 7 初始服务器设置指南中的步骤 1-4 创建此帐户。

此外,您需要在 CentOS 7 服务器上安装 LAMP(Linux、Apache、MySQL 和 PHP)堆栈。如果您尚未安装或配置这些组件,可以使用此指南学习如何在 CentOS 7 上安装 LAMP。

完成这些步骤后,您可以继续安装 WordPress。

第一步 — 为 WordPress 创建 MySQL 数据库和用户

我们将首先进行准备工作。WordPress 使用关系型数据库来管理站点和用户的信息。我们已经安装了 MariaDB(MySQL 的一个分支),它可以提供此功能,但我们需要为 WordPress 创建一个数据库和一个用户。

首先,通过输入以下命令登录到 MySQL 的 root(管理)帐户:

mysql -u root -p

然后会提示您输入在安装 MySQL 时设置的 root 帐户密码。密码提交后,将会出现 MySQL 命令提示符。

首先,我们将创建一个新的数据库,供 WordPress 控制。您可以根据需要命名,但在本示例中,我将其命名为 wordpress

CREATE DATABASE wordpress;

注意: 每个 MySQL 语句或命令都必须以分号 (;) 结尾,因此如果遇到任何问题,请检查是否存在分号。

接下来,我们将创建一个新的 MySQL 用户帐户,专门用于操作 WordPress 的新数据库。创建单一功能的数据库和帐户是个好主意,因为它可以更好地控制权限和其他安全需求。

我将新帐户命名为 wordpressuser,并分配密码 password。您应该使用不同的用户名和密码,因为这些示例并不安全。

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

此时,您已经为 WordPress 创建了一个数据库和用户帐户。但是,用户无法访问数据库。我们需要通过授予用户对数据库的访问权限来将这两个组件联系起来。

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

完成用户对数据库的访问权限后,我们需要刷新权限,以便 MySQL 知道我们所做的最近的权限更改:

FLUSH PRIVILEGES;

执行完所有这些命令后,可以通过输入以下命令退出 MySQL 命令提示符:

exit

现在您应该回到常规的 SSH 命令提示符。

第二步 — 安装 WordPress

在下载 WordPress 之前,我们需要安装一个 PHP 模块,以确保其正常工作。如果没有这个模块,WordPress 将无法调整图像大小以创建缩略图。我们可以直接从 CentOS 的默认存储库使用 yum 获取该软件包:

sudo yum install php-gd

现在我们需要重新启动 Apache,以便它识别新模块:

sudo service httpd restart

现在我们已经准备好从项目网站下载并安装 WordPress。幸运的是,WordPress 团队总是将其软件的最新稳定版本链接到相同的 URL,因此我们可以通过输入以下命令获取最新版本的 WordPress:

cd ~
wget http://wordpress.org/latest.tar.gz

这将下载一个包含我们需要的所有 WordPress 文件的压缩存档文件。我们可以使用 tar 解压缩存档文件以重建 WordPress 目录:

tar xzvf latest.tar.gz

现在您的主目录中将会有一个名为 wordpress 的目录。我们可以通过 rsync 将解压缩的文件传输到 Apache 的文档根目录,以便为我们网站的访问者提供服务。我们可以使用 rsync 将我们的 WordPress 文件传输到那里,它将保留文件的默认权限:

sudo rsync -avP ~/wordpress/ /var/www/html/

rsync 将安全地复制您解压缩的目录中的所有内容到文档根目录 /var/www/html/。但是,我们仍然需要添加一个文件夹,用于 WordPress 存储上传的文件。我们可以使用 mkdir 命令完成此操作:

mkdir /var/www/html/wp-content/uploads

现在,我们需要为我们的 WordPress 文件和文件夹分配正确的所有权和权限。这将增加安全性,同时仍允许 WordPress 正常运行。为此,我们将使用 chown 将所有权授予 Apache 的用户和组:

sudo chown -R apache:apache /var/www/html/*

通过这一更改,Web 服务器将能够创建和修改 WordPress 文件,并且还将允许我们将内容上传到服务器。

第三步 — 配置 WordPress

大部分使用 WordPress 需要的配置将在稍后通过 Web 界面完成。然而,我们需要通过命令行做一些工作,以确保 WordPress 能够连接到我们为其创建的 MySQL 数据库。

首先,进入你安装 WordPress 的 Apache 根目录:

cd /var/www/html

WordPress 依赖的主要配置文件名为 wp-config.php。默认情况下,包含了一个大部分符合我们需要的设置的示例配置文件。我们只需要将其复制到默认配置文件位置,以便 WordPress 能够识别和使用该文件:

cp wp-config-sample.php wp-config.php

现在我们有了一个配置文件可以使用,让我们用文本编辑器打开它:

nano wp-config.php

我们需要对该文件进行的唯一修改是修改保存我们数据库信息的参数。我们需要找到标题为 MySQL settings 的部分,并修改 DB_NAMEDB_USERDB_PASSWORD 变量,以便 WordPress 能够正确连接和验证我们创建的数据库。

使用你创建的数据库信息填写这些参数的值。应该如下所示:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

这些是你需要更改的唯一值,完成后保存并关闭文件。

第四步 — 通过 Web 界面完成安装

现在你的文件已经就位,软件已经配置好,你可以通过 Web 界面完成 WordPress 的安装。在你的 Web 浏览器中,导航至你服务器的域名或公共 IP 地址:

http://server_domain_name_or_IP

首先,你需要选择要安装 WordPress 的语言。选择语言后,点击 继续,你将看到 WordPress 初始配置页面,在这里你将创建一个初始管理员账户:

!WordPress Web Install

填写你希望创建的站点和管理员账户的信息。完成后,点击底部的 安装 WordPress 按钮继续。

WordPress 将确认安装,然后要求你使用刚刚创建的账户登录:

!WordPress Success

点击底部的 登录 按钮继续,然后填写你的管理员账户信息:

!WordPress Login

点击 登录 后,你将看到你的新 WordPress 仪表板:

!WordPress Dashboard

结论

现在你的 CentOS 7 服务器上应该已经运行了一个 WordPress 实例。从这里你可以选择多种途径。我们列举了一些常见选项:

  • 使用多站点设置多个 WordPress 站点
  • 使用 WPScan 测试插件和主题是否存在漏洞
  • 从命令行管理 WordPress

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

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

相关文章

【HarmonyOS】时间处理Dayjs

背景 在项目中经常会使用要时间的格式转换,比如数据库返回一个Date数据,你需要转成2024-10-2的格式,鸿蒙的原生SDK中是没有办法实现的,因此,在这里介绍第三方封装好并且成熟使用的库Dayjs。 安装 切换到Entry文件夹下…

C++初学者指南-5.标准库(第二部分)–特殊迭代器

C初学者指南-5.标准库(第二部分)–特殊迭代器 文章目录 C初学者指南-5.标准库(第二部分)–特殊迭代器容器操纵器std::insert_iterator\<Container>std::back_insert_iterator\<Container>std::front_insert_iterator\<Container> I/O 流迭代器std::istream_i…

2024大二上js高级+ES6学习9.29(深/浅拷贝,正则表达式,let/const,解构赋值,箭头函数,剩余参数)

9.29.2024 1.浅拷贝和深拷贝 Es6的语法糖&#xff1a;用assign将obj对象浅拷贝给o对象。 把数组写在前面是因为数组也是对象 2.正则表达式 创建和检测正则表达式 正则表达式的使用直接跳过&#xff0c;等要用时现查现用 3.ES6 4.let关键字 块级作用域是指在一个{}l里 变量提…

Python | Leetcode Python题解之第441题排列硬币

题目&#xff1a; 题解&#xff1a; class Solution:def arrangeCoins(self, n: int) -> int:left, right 1, nwhile left < right:mid (left right 1) // 2if mid * (mid 1) < 2 * n:left midelse:right mid - 1return left

四、Java 基础语法

一、Java 的类、对象、方法和实例变量 一个 Java 程序可以认为是一系列对象的集合&#xff0c;而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象&#xff1a;对象是类的一个实例&#xff0c;有状态&#xff08;实例变量&#xff…

MySQL基础练习题49-低质量的问题

目录 题目 准备数据 分析数据 总结 题目 找出 低质量 问题的 ID 集合。如果一个力扣问题的喜欢率&#xff08;喜欢数除以总投票数&#xff09;严格低于 60% &#xff0c;则该问题为低质量问题。 按 problem_id 升序排列返回结果表。 准备数据 Create table If Not Exis…

深度学习基础—卷积神经网络示例

1.卷积神经网络的结构 在之前的博客《深度学习—简单的卷积神经网络》&#xff0c;仅由卷积层构成网络的全部&#xff0c;这还不是标准的网络结构&#xff0c;本文将继续介绍标准的卷积神经网络结构有哪些&#xff1f; 深度学习基础—简单的卷积神经网络https://blog.csdn.net…

STM32-按键控制LED 光敏传感器控制蜂鸣器(江协笔记)

1、按键 2、常见传感器模块 R1 定值电阻 N1 传感器电阻。对于光敏传感器来说&#xff0c;相当于光敏电阻&#xff1b;...... C(滤波电容) 给中间的电压输出进行滤波&#xff0c;用于滤除一些干扰&#xff0c;保证输出电压波形的平滑&#xff08;保持电路稳定&#xff09; …

Pikachu-暴力破解-验证码绕过(on client)

访问页面&#xff0c; 从burpsuite 上看到返回的源代码&#xff1b; 验证码生成时通过 createCode 方法生成&#xff0c;在前端页面生成&#xff1b; 同时也是在前端做的校验&#xff1b; 直接验证&#xff1b;F12 -- 网络&#xff0c;随便输入个账号、密码、验证码&#xff0…

多维度柱状图绘制

图形结果 绘制过程 数据如下 调整柱子宽度 Z轴设置 、 配色表

开源链动2+1模式AI智能名片S2B2C商城小程序源码:流量运营中的价值创造与用户影响

摘要&#xff1a;本文深入探讨在开源链动21模式AI智能名片S2B2C商城小程序源码的背景下&#xff0c;流量的激活、信任建立、圈层沉淀以及裂变等流量运营现象。分析流量运营成本与用户消费意识的关系&#xff0c;强调内容在赋予流量价值以影响用户感知和消费判断方面的重要性。 …

基于yolov8深度学习的120种犬类检测与识别系统python源码+onnx模型+评估指标曲线+精美GUI界面目标检测狗类检测犬类识别系统

【算法介绍】 基于YOLOv8深度学习的120种犬类检测与识别系统是一款功能强大的工具&#xff0c;该系统利用YOLOv8深度学习框架&#xff0c;通过21583张图片的训练&#xff0c;实现了对120种犬类的精准检测与识别。 该系统基于Python与PyQt5开发&#xff0c;具有简洁的UI界面&a…

当AI成为作家,人工智能在写作领域的崛起

AI写作技术的应用正在多个领域展现出其强大的潜力和价值&#xff0c;它不仅极大地提升了内容创作的效率&#xff0c;还为创作者提供了一个全新的创作伙伴。 随着技术的进步&#xff0c;AI写作工具越来越能够理解复杂的语境和用户需求&#xff0c;帮助创作者生成高质量的内容。…

DpCas 镜头场景分割 Scene Segmentation

开源项目 - DpCas 镜头场景分割 Scene Segmentation 开源项目地址&#xff1a;https://gitcode.net/EricLee/dpcas 示例&#xff1a;

写出第一个php程序

一、打开vscode&#xff0c;下载chinese插件、php debug、phpintelephense 二、下载完上方图片插件后&#xff0c;创建一个PHP文件&#xff0c;1.php 三、执行命令&#xff0c;成功输出

pytorch搭建神经网络(手搓方法)

假如我们有一个数据集形状为(348,14)。即有348个记录&#xff0c;每个记录有14个特征值。 我们想要搭建一个如下的神经网络&#xff1a; import torch import numpy as np# 创建数据集: 每个样本有14个特征 x_train np.array([[0.5, -1.2, 0.3, 0.8, 1.0, -0.5, 2.3, 1.2, -0…

在Ubuntu 20.04中安装CARLA

0. 引言 CARLA (Car Learning to Act) 是一款开源自动驾驶模拟器&#xff0c;其支持自动驾驶系统全管线的开发、训练和验证&#xff08;Development, Training, and Validation of autonomous driving systems&#xff09;。Carla提供了丰富的数字资产&#xff0c;例如城市布局…

前端编程艺术(2)----CSS

目录 1.CSS 2.CSS引入 3.选择器 1.标签选择器 2.类选择器 3.id选择器 4.属性选择器 5.后代选择器 5.直接子元素选择器 6.伪类选择器 链接相关 动态伪类 结构化伪类 否定伪类 其他伪类 UI元素状态伪类 4.字体 1.font-family 2.font-size 3.font-style 4.fo…

Linux查找隐藏病毒进程

工具连接 下载工具不要分&#xff0c;随便下 下载后修改工具名&#xff1a;如修改为lsof、ps、top等并为工具加入执行权限 2、 直接执行即可&#xff0c;与正常命令用法一致&#xff08;截图如下&#xff09;

足球预测推荐软件:百万数据阐述百年足球历史-大数据模型量化球员成就值

我开始创建这个模型是从梅西22世界杯夺冠第二天开始准备的&#xff0c;当时互联网上充斥了太多了个人情感的输出&#xff0c;有的人借题对C罗冷嘲热讽&#xff0c;有的人质疑梅西的阿根廷被安排夺冠不配超越马拉多纳做GOAT。作为一个从2002年开始看球的球迷&#xff0c;说实话有…