CentOS 7 - 更新默认回购中找不到的包

时间:2016-01-06 19:49:07

标签: php mysql wordpress webserver centos7

我们最近开始使用WordPress最新版本4.4开发内部网站。我们最初使用SLES 11 SP3为这台服务器创建了VM,但发现这个操作系统太过时,无法获得最新的软件,让WordPress按预期工作。所以我们决定改用CentOS 7,这是最新的CentOS版本
* 编辑: 我实际上刚刚注意到SLES 11 SP3发布于10-23-2015,我想我想的是10 SP3,这就是我们使用的一直使用...也许SLES版本很好,我只是没有正确的回购..?

我们有VM设置,CentOS 7是使用CentOS网站的DVD-ISO安装的。

我习惯了SuSE的 YaST Package Manager ,这使得包管理在大多数情况下变得轻而易举。但是,现在它是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回购以使这些程序更新到最新版本?

非常感谢任何想法或建议!

先谢谢,
马特

1 个答案:

答案 0 :(得分:1)

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

的Apache

Source

对于apache重写模块,首先检查它是否作为模块存在

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

  • 表示已加载模块

OR

#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

希望它有所帮助:)。