前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7

CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7

作者头像
入门笔记
发布2022-06-02 15:45:38
9560
发布2022-06-02 15:45:38
举报
文章被收录于专栏:入门小站入门小站

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命令

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第 1 步:安装 EPEL 和 Remi 存储库
    • 在 RHEL/CentOS 7 上
      • 在 RHEL/CentOS 6 上
        • 在 Fedora 上 24-29
        • 第 2 步:安装 Apache Web 服务器
        • 第 3 步:使用 Remi Repository 安装 PHP
        • 第 4 步:安装 MySQL 或 MariaDB 数据库
          • 安装 MySQL 8 数据库服务器
            • 安装 MariaDB 10 数据库服务器
            • 第 5 步:启用/启动 Apache 和 MySQL/MariaDB
              • 在 SystemD 上
                • 在 SysVinit 上
                • 第 6 步:验证 PHP 安装
                相关产品与服务
                云数据库 SQL Server
                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档