绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7
2022-05-07 14:51:12

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

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

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

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

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

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

在 RHEL/CentOS 7 上

# 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 上

# 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

# 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服务器,首先更新系统软件包并使用以下命令进行安装。

# yum -y update# yum install httpd
# systemctl start httpd# systemctl enable httpd# systemctl status httpd

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

# 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 存储库和包的有用程序的集合。

# yum install yum-utils

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

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

`------------- `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 应用程序需要的特定功能):

------ `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 模块。

------ `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
使用以下命令的软件存储库。

# 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
) 使用以下命令。

# yum install mysql-community-server      [`On RHEL/CentOS`]# dnf install mysql-community-server      [`On Fedora`]

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

# 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
发行版,创建一个名为

cat /etc/yum.repos.d/mariadb.repo
[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1

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

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

------ `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 上

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

在 SysVinit 上

------ `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 安装的信息:

<?php
 phpinfo();
?>

检查 PHP 7 信息

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

http://[server]/test.php

来源 https://www.modb.pro/db/112482

分享好友

分享这个小栈给你的朋友们,一起进步吧。

MariaDB
创建时间:2022-03-01 11:18:54
MariaDB
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • itt0918
    专家
戳我,来吐槽~