CentOS 7 - 更新默认存储库中未找到的软件包
Posted
技术标签:
【中文标题】CentOS 7 - 更新默认存储库中未找到的软件包【英文标题】:CentOS 7 - Updating Packages Not Found in the Default Repos 【发布时间】:2016-04-11 00:57:47 【问题描述】:我们最近开始使用 WordPress 的最新可用版本 4.4 版开发一个内部网站。我们最初使用 SLES 11 SP3 为该服务器创建了 VM,但发现该操作系统过于过时,无法获取最新的软件以使 WordPress 按预期工作。所以我们决定切换到 CentOS 7,这是可用的最新 CentOS 版本。 * 编辑:我实际上只是注意到 SLES 11 SP3 是 10-23-2015 发布的,我想我在想 10 SP3,这是我们过去使用的所有时间......也许那个 SLES 版本很好,我只是没有正确的 repos..?
我们已经设置了 VM,并且使用 CentOS 网站上的 DVD-ISO 安装了 CentOS 7。
我习惯了 SuSE 的 YaST 包管理器,它使包管理在很大程度上变得轻而易举。但是,现在它是 CentOS,看起来 YUM 是我用于包管理的工具,它是一个仅限命令行的工具......
我现在遇到的问题是推荐的 WordPress 软件,我在这里找到了 --> https://wordpress.org/about/requirements/ 说我应该使用以下软件包的这些版本:
php 5.6 or greater mysql 5.6 or greater The mod_rewrite Apache module
但是,我的 CentOS 安装有以下版本的 PHP、Apache 和 MySQL (*我也不确定如何查看已安装的 Apache 模块?):
# php --version
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
# mysql --version
mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1
# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Nov 19 2015 21:43:13
而且由于 “应用程序安装程序” GUI 程序并没有真正向我展示除非必要程序之外的任何东西,所以它不是很有帮助。
我可以添加任何 CentOS 存储库以将这些程序更新到最新版本吗?
任何想法或建议将不胜感激!
提前致谢, 马特
【问题讨论】:
你的包更新成功了吗? 我最终切换回了我们开始使用的原始 VM,即 SLES 11 SP3。当时没有意识到,但那个 11.3 版本比我之前想象的要新得多。而且我能够从 SuSE 的下载站点找到必要的存储库... 完美,很高兴一切顺利! 【参考方案1】:PHP
Source
# Update the repository package manager
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
# Remove last version (avoid conflicts)
yum remove php-common
# Install all the required components of version 5.6
yum install php56w
yum install php56w-mysql
yum install php56w-common
yum install php56w-pdo
yum install php56w-opcache
阿帕奇
Source
对于apache rewrite模块,首先检查是否作为模块存在
ls /etc/httpd/modules | grep mod_rewrite
如果它输出 mod_rewrite.so
,那是因为模块存在。接下来要做的是检查模块是否已加载。
grep -i LoadModule /etc/httpd/conf/httpd.conf | grep rewrite
它应该输出如下内容:
LoadModule rewrite_module modules/mod_rewrite.so
或
#LoadModule rewrite_module modules/mod_rewrite.so
表示模块未加载,编辑/etc/httpd/conf/httpd.conf
,去掉行首的#
。然后重启apache2服务:
sudo /sbin/service httpd restart
如果该行不存在,只需在httpd.conf文件中添加即可:
LoadModule rewrite_module modules/mod_rewrite.so
最后要做的是检查 AllowOverride 是否被激活。输入以下命令:
grep -i AllowOverride /etc/httpd/conf/httpd.conf
如果输出 AllowOverride None
,请在 httpd.conf 文件中将其更改为 AllowOverride All
(/etc/httpd/conf/httpd.conf
)
希望它有所帮助:)。
【讨论】:
以上是关于CentOS 7 - 更新默认存储库中未找到的软件包的主要内容,如果未能解决你的问题,请参考以下文章