CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7

2022-06-02 15:45:38 浏览数 (1)

PHP是世界上最好的语言,你可以反驳,但是我不接受。

本文介绍了如何安装最新版本的 Apache, MySQL 8 或者 MariaDB 10PHP 7 以及所需的 PHP 模块 RHEL / CentOS 7/6Fedora 24-29.

我们将用 EPELRemi存储库并使用yum和dnf(Fedora 中可用的新包管理工具)。

第 1 步:安装 EPEL 和 Remi 存储库

EPEL (Extra Packages for Enterprise Linux) 是一个基于社区的存储库,为基于 RHEL 的 Linux 发行版提供附加软件包。

Remi 是一个存储库,你可以在其中找到最新版本的 PHP 用于在 Fedora 和 Enterprise Linux 发行版中安装。

在 RHEL/CentOS 7 上
代码语言:javascript复制
# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-rpm

------ `For RHEL 7 Only` ------
# subscription-manager repos --enable=rhel-7-server-optional-rpms
在 RHEL/CentOS 6 上
代码语言:javascript复制
# yum update && yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-rpm

------ `For RHEL 6 Only` ------
# subscription-manager repos --enable=rhel-6-server-optional-rpms
在 Fedora 上 24-29
代码语言:javascript复制
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-rpm  [`On Fedora 29`]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-rpm  [`On Fedora 28`]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-rpm  [`On Fedora 27`]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-rpm  [`On Fedora 26`]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-rpm  [`On Fedora 25`]
# rpm -Uvh http://rpms.remirepo.net/fedora/remi-release-rpm  [`On Fedora 24`]

第 2 步:安装 Apache Web 服务器

Apache是一个免费和开源的 HTTP Web 服务器,可以在大多数基于 UNIX 的操作系统以及 Windows 上运行。因此,它可用于提供静态网页和处理动态内容。

安装 Apache web服务器,首先更新系统软件包并使用以下命令进行安装。

代码语言:javascript复制
# yum -y update
# yum install httpd
代码语言:javascript复制
# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

如果防火墙 firewalld在运行,确保在防火墙上允许 Apache 流量。

代码语言:javascript复制
# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

第 3 步:使用 Remi Repository 安装 PHP

PHP (Hypertext Preprocessor) 是一种免费和开源的服务器端脚本语言,最适合 Web 开发。它可用于为网站生成动态网页。

安装 PHP,首先你需要启用 Remi存储库,yum-utils用于管理 yum 存储库和包的有用程序的集合。

代码语言:javascript复制
# yum install yum-utils

安装后,你可以使用 yum-config-manager由提供yum-utils以启用 Remi 存储库作为安装不同 PHP 版本的默认存储库,如图所示。

例如,要安装 PHP 7.x 版本,使用以下命令。

代码语言:javascript复制
`------------- `On CentOS & RHEL` -------------` 
# yum-config-manager --enable remi-php70 && yum install php       [`Install PHP 0`]
# yum-config-manager --enable remi-php71 && yum install php       [`Install PHP 1`]
# yum-config-manager --enable remi-php72 && yum install php       [`Install PHP 2`]
# yum-config-manager --enable remi-php73 && yum install php       [`Install PHP 3`]

`------------- `On Fedora` -------------` 
# dnf --enablerepo=remi install php70      [`Install PHP 0`]
# dnf --enablerepo=remi install php71      [`Install PHP 1`]
# dnf --enablerepo=remi install php72      [`Install PHP 2`]
# dnf --enablerepo=remi install php73      [`Install PHP 3`]

接下来,我们将在本文中安装以下所有这些 PHP 模块。你可以使用以下命令搜索更多与 PHP 相关的模块(可能是为了集成你的 Web 应用程序需要的特定功能):

代码语言:javascript复制
------ `RHEL/CentOS 7/6`------
# yum search all php     

------ `Fedora` ------
# dnf search all php

这是我们将要安装的软件包。请记住MySQL 连接器(PHP、Perl、Python、Java 等)将与 MariaDB 因为两个系统都使用相同的客户端协议,并且客户端库是二进制兼容的。

  1. MariaDB/MySQL (php-mysql) – 一个动态共享对象,将为 PHP 添加 MariaDB 支持。
  2. PostgreSQL (php-pgsql) – PostgreSQL 数据库支持 PHP。
  3. MongoDB (php-pecl-mongo) – 在 PHP 中与 MongoDB 数据库通信的接口。
  4. Generic (php-pdo) – 一个动态共享对象,将为 PHP 添加一个数据库访问抽象层。
  5. Memcache (php-pecl-memcache) – Memcached 是一个缓存守护进程,专为动态 Web 应用程序设计,通过将对象存储在内存中来减少数据库负载。
  6. Memcached (php-pecl-memcached) – 使用 libmemcached 库提供 API 以与 memcached 服务器通信的扩展。
  7. GD (php-gd) – 一个动态共享对象,为 PHP 添加了对使用 gd 图形库的支持。
  8. XML (php-xml) – 一个动态共享对象,增加了对 PHP 操作 XML 文档的支持。
  9. MBString (php-mbstring) – 在 PHP 应用程序中处理多字节字符串的扩展。
  10. MCrypt (php-mcrypt) – 用于 PHP 脚本的 Mcrypt 库。
  11. APC (php-pecl-apcu) – 用于优化和缓存 PHP 代码的 APC 模块。
  12. CLI (php-cli) – PHP 的命令行界面。
  13. PEAR (php-pear) – PHP 应用程序存储库框架。

使用以下命令安装以下必要的 PHP 模块。

代码语言:javascript复制
------ `On RHEL/CentOS 7/6` ------
# 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` ------
# 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

第 4 步:安装 MySQL 或 MariaDB 数据库

安装 MySQL 8 数据库服务器

MySQL是世界上最流行的开源关系数据库管理系统 (RDBMS) 之一,它通过提供对多个数据库的多用户访问来运行任何服务器。MySQL 与 Apache 一起运行。

安装最新的 MySQL 8.0 版本,我们将安装并启用官方 MySQL Yum 使用以下命令的软件存储库。

代码语言:javascript复制
# rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-noarch.rpm        [`On RHEL/CentOS 7`]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el6-noarch.rpm     [`On RHEL/CentOS 6`]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc29-noarch.rpm    [`On Fedora 29`]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc28-noarch.rpm    [`On Fedora 29`]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc27-noarch.rpm    [`On Fedora 29`]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc26-noarch.rpm    [`On Fedora 29`]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc25-noarch.rpm    [`On Fedora 29`]
# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-fc24-noarch.rpm    [`On Fedora 29`]

安装后 MySQL Yum 适用于你的 Linux 平台的软件存储库,现在安装最新版本的 MySQL (目前 8.0) 使用以下命令。

代码语言:javascript复制
# yum install mysql-community-server      [`On RHEL/CentOS`]
# dnf install mysql-community-server      [`On Fedora`]

成功安装 MySQL 后,就可以使用以下命令启动 MySQL 服务器了。

代码语言:javascript复制
# service mysqld start

查看我们关于如何保护 MySQL 8 数据库安装的文章。

安装 MariaDB 10 数据库服务器

MariaDB是著名的 MySQL 的一个分支,它是世界上最受欢迎的关系数据库管理系统 (RDBMS) 之一。它完全由社区开发,因此它旨在保持 FOSS 并与 GPL 兼容。

如果你是或曾经是 MySQL 用户,迁移到 MariaDB 将是一个非常简单的过程:用于连接、备份和恢复以及管理数据库的流行命令在两个 RDBMS 中是相同的。

在最新 RHEL/CentOS 7 发行版,MariaDB 是 MySQL 的直接替代品,在 RHEL/CentOS 6 MySQL 保持不变,你不得在其上安装 MariaDB RHEL/CentOS 6 来自默认存储库,但你可以使用官方 MariaDB 存储库安装 MariaDB。

启用 MariaDB 存储库 RHEL/CentOS 7发行版,创建一个名为

代码语言:javascript复制
cat /etc/yum.repos.d/mariadb.repo
代码语言:javascript复制
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Note:正如我上面所说,你也可以在上安装 MariaDB RHEL/CentOS 6 使用如上所述的官方 MariaDB 存储库。

启用 MariaDB 存储库后,请执行以下操作:

代码语言:javascript复制
------ `On RHEL/CentOS 7` ------
# yum --enablerepo=remi install httpd MariaDB-client MariaDB-server

------ `On Fedora` ------
# dnf --enablerepo=remi install httpd MariaDB-client MariaDB-server

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

在 SystemD 上
代码语言:javascript复制
------ `Enable Apache and MariaDB on Boot` ------
# systemctl enable httpd
# systemctl enable mariadb

------ `Start Apache and MariaDB` ------
# systemctl start httpd
# systemctl start mariadb
在 SysVinit 上
代码语言:javascript复制
------ `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 安装

创建一个名为test.php下的文件/var/www/html 并向其添加以下代码行。

phpinfo()函数显示了有关当前 PHP 安装的信息:

代码语言:javascript复制
<?php
 phpinfo();
?>

检查 PHP 7 信息

现在将你的网络浏览器指向

代码语言:javascript复制
http://[server]/test.php

相关文章

Linux之yum命令

linux之rpm命令

0 人点赞