我们最近开始使用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回购以使这些程序更新到最新版本?
非常感谢任何想法或建议!
先谢谢,
马特
答案 0 :(得分:1)
# 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重写模块,首先检查它是否作为模块存在
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
希望它有所帮助:)。