我们最近开始使用 WordPress 的最新版本 4.4 开发一个内部站点。我们最初使用 SLES 11 SP3 为该服务器创建了 VM,但发现该操作系统太过时,无法获得最新的软件来让 WordPress 按预期工作。所以我们决定切换到 CentOS 7,这是可用的最新 CentOS 版本。
* 编辑: 实际上我刚刚注意到 SLES 11 SP3 是 2015 年 10 月 23 日发布的,我想我在想 10 SP3,这就是我们使用的一直使用……也许那个 SLES 版本很好,我只是没有合适的存储库……?
我们有 VM 设置,CentOS 7 是使用 CentOS 网站上的 DVD-ISO 安装的。
我习惯了 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 存储库来将这些程序更新到最新版本?
如有任何想法或建议,我们将不胜感激!
提前致谢,
马特
最佳答案
PHP
# 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
对于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
)
希望对您有所帮助:)。
关于php - CentOS 7 - 更新默认存储库中未找到的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641541/