在RHEL / CentOS 7/6和Fedora 24-18上安装最新的Apache 2.4,MySQL 5.5 / MariaDB 10.1和PHP 5.5 / 5.6

本操作指南说明如何安装最新版本的Apache 2.4,MariaDB / MySQL 5.5和PHP 5.5 / PHP 5.6以及所需的PHP模块

该如何引导介绍如何安装Apache 2.4,MariaDB 的/ MySQL的5.5最新版本,和PHP 5.5 / 5.6 PHPRHEL / CentOS 7/6Fedora 18-24所需要的PHP模块一起。
在CentOS / RHEL / Fedora上安装Apache,MySQL / MariaDB和PHP

在CentOS / RHEL / Fedora上安装Apache,MySQL / MariaDB和PHP

操作系统(Linux)与Web服务器(Apache),数据库服务器(MariaDB / MySQL)和服务器端脚本语言(PHP)的这种组合称为LAMP。

不要错过: 在RHEL / CentOS 7/6和Fedora的安装20-24 Nginx的最新1.10.1,MariaDB的10和PHP 5.5 / 5.6

自2015年9月,PHP 5.4将不再由PHP团队的支持,它的达成结束时的生活,仍然是PHP 5.4附带的RHEL / CentOS 7/6与次要版本变更和Red Hat的支持,因此升级到更高版本不需要。 但是,强烈建议你的PHP 5.4升级到PHP 5.5+更大的安全性和性能。 这是您当前的Linux发行版附带:
PHP当前版本 RHEL / CentOS 7 RHEL / CentOS 6
5.6, 5.4 5.4
要做到这一点,我们将启用雷米存储库并使用YumDNF(Fedora中22-24所提供的新的包管理工具)。

什么是Apache?

Apache的是,在大多数基于UNIX的操作系统,以及在Windows上运行的免费开源HTTP Web服务器。 因此,它可以用来提供静态网页和处理动态内容。 最近的报告显示,Apache是在网站和面向互联网的计算机上使用的头号服务器。

什么是MariaDB?

MariaDB的是著名的MySQL,是世界上最流行的关系数据库管理系统(RDBMS)中的一个分支。 它完全由社区开发,因此它旨在保持FOSS并与GPL兼容。 如果你是,或曾经是一个MySQL用户,迁移到MariaDB的将是一个非常简单的过程:流行的命令来连接, 备份和恢复 ,以及管理数据库是在这两个RDBMS的相同。

什么是MySQL?

MySQL是运行提供多用户到多个数据库访问权限的任何服务器是世界上最流行的开源关系数据库管理系统(RDBMS)中的一个。 MySQL使用Apache运行。

什么是PHP?

PHP( 超文本预处理器 )是一个免费和开源的服务器端脚本语言,是最适合于Web开发。它可用于为网站生成动态网页,并且最常见于* nix服务器。 PHP的优点之一是它通过使用各种各样的模块很容易扩展。

PHP模块列表

我们将在本文中安装以下所有PHP模块。您可以使用以下命令搜索更多与PHP相关的模块(可能需要集成Web应用程序所需的特定功能):
------ RHEL/CentOS 7/6 and Fedora 18-21 ------
# yum search all php     
------ Fedora 22-24 ------
# dnf search all php   
不管分配的,上面的命令返回当前启用的存储库包含单词的软件包列表php包名称和/或描述。 这里是我们将安装的软件包。请记住,MySQL的连接器(PHP,Perl,Python和Java等),将工作与不变的MariaDB的两个系统使用相同的客户端协议和客户端库是二进制兼容。
  1. MariaDB的/ MySQL的(PHP,MySQL的) -一个动态共享对象,将增加MariaDB的支持PHP。
  2. PostgreSQL的(PHP-pgsql的) - PHP的PostgreSQL数据库的支持。
  3. MongoDB中(PHP-PECL -蒙戈) -用于在PHP中的MongoDB数据库进行通信的接口。
  4. 通用(PHP-PDO) -动态共享对象,将数据库访问抽象层添加到PHP。
  5. 内存缓存(PHP-PECL-内存缓存) - Memcached是一个缓存守护程序是专为动态Web应用程序在内存中存储对象,以减少数据库负载。
  6. Memcached的(PHP-PECL,memcached的) -一个使用libmemcached库来与memcached的服务器通信提供API的扩展程序。
  7. GD(PHP-GD) - ,增加了使用的GD图形库来支持PHP动态共享对象。
  8. XML(PHP的XML) - ,增加了支持PHP操作XML文档的动态共享对象。
  9. MBSTRING(PHP-MBSTRING) -一个扩展来处理PHP应用程序中的多字节字符串。
  10. mcrypt的(PHP-mcrypt的) -一个mcrypt的库PHP脚本。
  11. APC(PHP-PECL-apcu) -用于优化和缓存PHP代码APC模块。
  12. CLI(PHP-CLI) -命令行界面PHP。
  13. PEAR(PHP梨) -为PHP应用程序库的框架。
安装Apache 2.4,MariaDB的/ MySQL的5.5和5.5的PHP / 5.6在RHEL 7/6,CentOS 的7/6Fedora 18-24

第1步:安装Remi Repository

雷米是一个储存库,你可以找到安装在Fedora和企业Linux发行版的PHP(全功能)的最新版本。

在RHEL / CentOS 7上

# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
------ For RHEL 7 Only ------
# subscription-manager repos --enable=rhel-7-server-optional-rpms

在RHEL / CentOS 6上

# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
------ For RHEL 6 Only ------
# subscription-manager repos --enable=rhel-6-server-optional-rpms

在Fedora 24-22

------ For Fedora 24 ------
# wget http://rpms.remirepo.net/fedora/remi-release-24.rpm
# dnf install remi-release-24.rpm
------ For Fedora 23 ------
# wget http://rpms.remirepo.net/fedora/remi-release-23.rpm
# dnf install remi-release-23.rpm
------ For Fedora 22 ------
# wget http://rpms.remirepo.net/fedora/remi-release-22.rpm
# dnf install remi-release-22.rpm

在Fedora 21-18

其他的Fedora版本(21及以下)不再被保持或支持。但是,您可以通过更改上述命令中的版本号来启用存储库。例如,要在Fedora 20服务器中启用Remi存储库,请执行:
------ For Fedora 21 ------
wget http://rpms.remirepo.net/fedora/remi-release-21.rpm
yum install remi-release-21.rpm
------ For Fedora 20 ------
wget http://rpms.remirepo.net/fedora/remi-release-20.rpm
yum install remi-release-20.rpm
------ For Fedora 19 ------
wget http://rpms.remirepo.net/fedora/remi-release-19.rpm
yum install remi-release-19.rpm
------ For Fedora 18 ------
wget http://rpms.remirepo.net/fedora/remi-release-18.rpm
yum install remi-release-18.rpm

第2步:启用Remi存储库

现在,您确保雷米储存库启用,所有设置安装选择PHP版本,要做到这一点打开remi.repo文件,确保设置到线enabled=1按照下面的说明,以安装PHP 5.55.6
[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
现在如果你想安装PHP 5.5或PHP 5.6,只需要在部分[remi-php55]和[remi-php56]中设置行enabled = 1,按照下面的说明安装。
[remi-php55]
name=Remi's PHP 5.5 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php55/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php55/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

第3步:安装Apache,MariaDB / MySQL和PHP

在最新的RHEL / CentOS 7分布,MariaDB的是一个下拉更换为MySQL和RHEL / CentOS 6的 MySQL的仍然相同,你不能从默认存储库在RHEL / CentOS 6的安装MariaDB的,但你可以使用MariaDB的安装官方MariaDB存储库。

对于RHEL / CentOS 7和Fedora 18-24上的MariaDB安装

要启用RHEL / CentOS 7分派MariaDB的存储库中,创建一个名为/etc/yum.repos.d/mariadb.repo包含以下内容:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
:正如我上面所说的,你也可以RHEL / CentOS 6的使用官方MariaDB的存储库如上所述上安装MariaDB的。 启用MariaDB存储库后,然后执行:
------ On RHEL/CentOS 7 ------
# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server php php-common
------ On Fedora 22-24 ------
# dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server php php-common
------ On 18-21 ------
# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server php php-common

对于RHEL / CentOS 6上的MySQL安装

# yum --enablerepo=remi install httpd mysql mysql-server php php-common

第4步:安装PHP模块

------ On RHEL/CentOS 7/6 and Fedora 18-21 ------
# yum --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
------ On Fedora 24-22 ------
# dnf --enablerepo=remi install php-mysqlnd php-pgsql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear

第5步:启用/启动Apache和MySQL / MariaDB

在SystemD - RHEL / CentOS 7和Fedora 24-18

------ Enable Apache and MariaDB on Boot ------
# systemctl enable httpd
# systemctl enable mariadb
------ Start Apache and MariaDB ------
# systemctl start httpd
# systemctl start mariadb

在SysVinit- RHEL / CentOS 6

------ Enable Apache and MySQL on Boot ------
# chkconfig --levels 235 httpd on
# chkconfig --levels 235 mysqld on
------ Start Apache and MySQL ------
# /etc/init.d/httpd start
# /etc/init.d/mysqld start

第6步:验证PHP 5.5或5.6

让我们坚持测试PHP的经典方式。创建一个名为test.php/ var / www / html等 ,并添加以下代码行吧。 在phpinfo()的功能显示了当前PHP安装的大量信息:
<?php
phpinfo();
?>
现在,将您的Web浏览器http://[server]/test.php和向下滚动页面,检查安装的模块和附加软件的存在(替换[server]与您的域或您的服务器的IP地址)。您的输出应类似于:
PHP 5 5版本在CentOS 6.6上

PHP 5 5版本在CentOS 6.6

恭喜!您现在有一个LAMP组合的最新工作安装。如果事情没有按预期进行,请随时使用下面的表格与我们联系。欢迎提出问题和建议。 注意 :您还可以在其他发行通过创建以下提供的说明一个定制的仓库安装MariaDB的 位置