尝试搭建云服务器lamp环境,进而引入wordpressCMS来搞个个人博客的,结果出现yum下载wordpress失败。
名词说明:
云服务器:云服务器(Cloud Server)是一种基于云计算技术的虚拟服务器,它不依赖于物理硬件,而是运行在云基础设施上。云服务器允许用户通过互联网租用计算资源,如虚拟机实例,以托管应用程序、网站、数据存储和其他计算工作负载。
LAMP:
LAMP 是一个常见的用于搭建动态网站和 Web 应用程序的技术堆栈,它由四个主要组件组成,每个组件的首字母形成了 "LAMP" 的缩写。这些组件包括:
-
Linux:Linux 是操作系统的基础组件。通常情况下,LAMP 堆栈运行在一个基于 Linux 的操作系统上,因为 Linux 具有稳定性和安全性,并且是一个广泛使用的开源操作系统。
-
Apache:Apache 是一个流行的开源 Web 服务器软件,用于处理客户端的 HTTP 请求,并将网页内容发送回浏览器。Apache 提供了强大的配置选项和模块化的架构,使其成为托管 Web 应用程序的理想选择。
-
MySQL:MySQL 是一种广泛使用的关系型数据库管理系统(RDBMS),用于存储和管理网站或应用程序的数据。MySQL 具有高性能、可靠性和可扩展性,适用于许多不同规模的应用。
-
PHP:PHP(Hypertext Preprocessor)是一种服务器端脚本语言,用于创建动态网页和 Web 应用程序。PHP 脚本嵌入到 HTML 中,允许开发人员通过与数据库交互、处理表单数据和生成动态内容来构建功能丰富的网站。
CMS:CMS 是内容管理系统(Content Management System)的缩写,它是一种用于创建、编辑、组织和发布数字内容的软件或平台。CMS 的主要目的是简化和自动化内容管理流程,使非技术用户能够轻松管理网站、博客、新闻门户、电子商务网站和其他在线应用的内容。
三丰云:
三丰云是北京太极三丰云计算有限公司的网络服务品牌,成立于2018年。他们提供多种互联网和物联网服务,包括域名注册、虚拟主机、云服务器、CDN加速和物联网应用,以帮助客户提升企业竞争力。公司有免费的云服务器与虚拟主机,自主研发了多个管理平台,包括虚拟主机管理、云服务器管理、域名解析、CDN分布式转发等。
问题解决:
首先查看报错信息:
[root@localhost html]# yum install wordpress
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
epel/x86_64/metalink | 7.2 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: mirrors.bupt.edu.cn
* epel: mirror.lzu.edu.cn
* extras: mirrors.huaweicloud.com
* updates: mirrors.bupt.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 wordpress.noarch.0.5.1.16-1.el7 将被 安装
--> 正在处理依赖关系 php >= 5.2.4,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-simplepie >= 1.3.1,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 httpd,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-PHPMailer,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-ctype,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-curl,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-date,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-dom,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-exif,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-fileinfo,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-filter,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-gd,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-getid3,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-gettext,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-hash,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-iconv,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-intl,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-json,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-libxml,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-mbstring,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-mysqli,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-openssl,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-pcre,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-simplexml,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-spl,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-xml,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-xmlreader,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-zip,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 php-zlib,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 php-PHPMailer.noarch.0.5.2.27-1.el7 将被 安装
--> 正在处理依赖关系 php-imap,它被软件包 php-PHPMailer-5.2.27-1.el7.noarch 需要
---> 软件包 php-common.x86_64.0.5.4.16-48.el7 将被 安装
--> 正在处理依赖关系 libzip.so.2()(64bit),它被软件包 php-common-5.4.16-48.el7.x86_64 需要
---> 软件包 php-gd.x86_64.0.5.4.16-48.el7 将被 安装
--> 正在处理依赖关系 libt1.so.5()(64bit),它被软件包 php-gd-5.4.16-48.el7.x86_64 需要
---> 软件包 php-getid3.noarch.1.1.9.22-1.el7 将被 安装
--> 正在处理依赖关系 php-composer(fedora/autoloader),它被软件包 1:php-getid3-1.9.22-1.el7.noarch 需要
---> 软件包 php-intl.x86_64.0.5.4.16-48.el7 将被 安装
---> 软件包 php-mbstring.x86_64.0.5.4.16-48.el7 将被 安装
---> 软件包 php-mysql.x86_64.0.5.4.16-48.el7 将被 安装
--> 正在处理依赖关系 php-pdo(x86-64) = 5.4.16-48.el7,它被软件包 php-mysql-5.4.16-48.el7.x86_64 需要
---> 软件包 php-simplepie.noarch.0.1.3.1-4.el7 将被 安装
--> 正在处理依赖关系 php-IDNA_Convert,它被软件包 php-simplepie-1.3.1-4.el7.noarch 需要
---> 软件包 php-xml.x86_64.0.5.4.16-48.el7 将被 安装
---> 软件包 wordpress.noarch.0.5.1.16-1.el7 将被 安装
--> 正在处理依赖关系 php >= 5.2.4,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 httpd,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 libzip.x86_64.0.0.10.1-8.el7 将被 安装
---> 软件包 php-IDNA_Convert.noarch.0.0.8.0-2.el7 将被 安装
---> 软件包 php-fedora-autoloader.noarch.0.1.0.1-2.el7 将被 安装
---> 软件包 php-imap.x86_64.0.5.4.16-9.el7 将被 安装
--> 正在处理依赖关系 libc-client.so.2007()(64bit),它被软件包 php-imap-5.4.16-9.el7.x86_64 需要
---> 软件包 php-pdo.x86_64.0.5.4.16-48.el7 将被 安装
---> 软件包 t1lib.x86_64.0.5.1.2-14.el7 将被 安装
---> 软件包 wordpress.noarch.0.5.1.16-1.el7 将被 安装
--> 正在处理依赖关系 php >= 5.2.4,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 httpd,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在检查事务
---> 软件包 libc-client.x86_64.0.2007f-16.el7 将被 安装
---> 软件包 wordpress.noarch.0.5.1.16-1.el7 将被 安装
--> 正在处理依赖关系 php >= 5.2.4,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 正在处理依赖关系 httpd,它被软件包 wordpress-5.1.16-1.el7.noarch 需要
--> 解决依赖关系完成
错误:软件包:wordpress-5.1.16-1.el7.noarch (epel)
需要:php >= 5.2.4
错误:软件包:wordpress-5.1.16-1.el7.noarch (epel)
需要:httpd
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
可以看到是找不到所需要的依赖包,php和httpd,因此可以这样解决:
这些错误消息表明在安装 WordPress 包时,出现了两个依赖问题:一个是 PHP 版本不满足要求,另一个是缺少 Apache HTTP Server(httpd)。
1. 更新 PHP 版本:
WordPress 需要 PHP 版本大于等于 5.2.4。首先,检查系统上安装了哪个 PHP 版本。可以使用以下命令来查看:
```
php -v
```
如果 PHP 版本低于 5.2.4,需要更新 PHP 到符合要求的版本。具体如何更新取决于使用的 Linux 发行版。在大多数情况下,可以通过使用包管理器来更新 PHP。例如,如果使用的是 CentOS 或 RHEL,你可以运行以下命令:
```
sudo yum update php
```
如果用的是 Ubuntu,可以运行以下命令:
```
sudo apt-get update
sudo apt-get install php
```
2. 安装 Apache HTTP Server(httpd):
WordPress 需要一个 Web 服务器来运行,通常使用 Apache HTTP Server。可以使用包管理器安装 Apache。例如,在 CentOS 或 RHEL 上,可以运行:
```
sudo yum install httpd
```
在 Ubuntu 上,可以运行:
```
sudo apt-get install apache2
```
安装完成后,确保启动 Apache 并将其设置为开机启动:
```
sudo systemctl start httpd # 启动 Apache
sudo systemctl enable httpd # 设置为开机启动
```
3. 重新尝试安装 WordPress:
安装完所需的 PHP 和 Apache 后,你可以再次尝试安装 WordPress:
```
sudo yum install wordpress
```
或者,如果在 Ubuntu 上,使用以下命令:
```
sudo apt-get install wordpress
```
安装完成后,可以根据需要配置 WordPress,并在 Web 服务器上启用它。
这就是报错之后的全流程的解决办法了。