php - CentOS 7 - 更新默认存储库中未找到的软件包

标签 php mysql wordpress webserver centos7

我们最近开始使用 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

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 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/

相关文章:

c# - 使用 Entity Framework 的代码优先方法的 ASP.NET MVC 应用程序中缺少外键关系

php - 在 php 文件本身中插入 css 源代码

jquery - wp_head 与其他 jQuery 脚本冲突

php - Laravel DB - 通过在另一列上添加日期来比较 2 个日期列

javascript - 从 AJAX 读回 POST 时获取未定义

mysql - 表情符号图标无法插入mysql?

php - 将参数传递给 Controller 函数的链接

model-view-controller - WordPress MVC 兼容吗?

php - MySQL 多表或少表

PHP/AJAX - 当 MySQL 中出现新行时随时更新列表