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

CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7

作者头像
入门笔记
发布于 2022-06-02 07:45:38
发布于 2022-06-02 07:45:38
1.2K00
代码可运行
举报
文章被收录于专栏:入门小站入门小站
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
# yum -y update
# yum install httpd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
# yum install yum-utils

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`------------- `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
代码运行次数:0
运行
AI代码解释
复制
------ `RHEL/CentOS 7/6`------
# yum search all php     

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

这是我们将要安装的软件包。请记住MySQL 连接器(PHP、PerlPythonJava 等)将与 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
代码运行次数:0
运行
AI代码解释
复制
------ `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
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
# yum install mysql-community-server      [`On RHEL/CentOS`]
# dnf install mysql-community-server      [`On Fedora`]

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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
代码运行次数:0
运行
AI代码解释
复制
cat /etc/yum.repos.d/mariadb.repo
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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
代码运行次数:0
运行
AI代码解释
复制
------ `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
代码运行次数:0
运行
AI代码解释
复制
------ `Enable Apache and MariaDB on Boot` ------
# systemctl enable httpd
# systemctl enable mariadb

------ `Start Apache and MariaDB` ------
# systemctl start httpd
# systemctl start mariadb
在 SysVinit 上
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
------ `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
代码运行次数:0
运行
AI代码解释
复制
<?php
 phpinfo();
?>

检查 PHP 7 信息

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://[server]/test.php

相关文章

Linux之yum命令

linux之rpm命令

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Centos7 安装最新版 NGINX,PHP,Mysql,Mariadb
自己下载源代码编译很麻烦有没有?注意系统是Centos7! NGINX rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install -y nginx systemctl start nginx systemctl status nginx systemctl enable nginx PHP yum install -y yum-utils
老高的技术博客
2022/12/28
6280
将你的PHP程序升级到PHP7.0
nginx如果需要某些高级特性,比如lua支持等,可以自己下载源码编译,这里老高图快,直接用官方源yum安装了
老高的技术博客
2022/12/28
6950
将你的PHP程序升级到PHP7.0
CentOS 安装 PHP
1.获取PHP安装文件: downloads  或直接下载 php-5.5.9.tar.gz
阳光岛主
2019/02/19
4.2K1
CentOS 安装 PHP
CentOS 7配置LNMP开发环境及配置文件管理详解
本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下。
习惯说一说
2019/07/08
5390
Linux – 基于CentOS搭建LAMP环境
yum list installed | grep php  –查看已安装的PHP版本
Yiiven
2022/12/15
1.4K0
Linux – 基于CentOS搭建LAMP环境
CentOS7下部署开源IT资产管理软件GLPI+FusionInventory
GLPI是法语Gestionnaire libre de parc informatique的缩写,是一款历史悠久的IT资产管理软件
yuanfan2012
2022/12/06
4.7K0
CentOS7下部署开源IT资产管理软件GLPI+FusionInventory
Linux下php安装
鉴于Centos 默认yum源的php版本太低了,手动编译安装又有点一些麻烦,那么如何采用Yum安装的方案安装最新版呢。
用户2929716
2018/08/23
6K0
CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)环境
LAMP是Linux,Apache,MySQL和PHP的首字母缩写,是网站管理员和开发人员用来测试和托管动态网站的一种流行的免费开源堆栈。
星哥玩云
2022/08/13
2.3K0
CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)环境
CentOS 6 更新php 从7.0到7.2
* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《CentOS 6 更新php 从7.0到7.2》 * 本文链接:https://h4ck.org.cn/2020/06/centos-6-%e6%9b%b4%e6%96%b0php-%e4%bb%8e7-0%e5%88%b07-2/ * 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。
obaby
2023/02/24
6420
Centos 后台系统搭建记录
本文介绍了如何在CentOS系统上搭建MySQL、Apache、SVN和PHP环境,包括安装和配置的过程。首先介绍了MySQL数据库的安装和配置,然后是Apache和PHP的安装和配置,最后是SVN的配置。安装和配置过程中,重点讲解了如何设置数据库密码、如何安装PHP、如何启动Apache和SVN,以及如何在Apache中启用FastCGI。
腾讯IVWEB团队
2017/03/13
1.4K0
Linux系统之部署h5ai目录列表程序
江湖有缘
2023/10/13
6360
Linux系统之部署h5ai目录列表程序
centos 7系统下安装laravel运行环境的步骤详解
前言 因为最近在学习linux,而最好的学习就是实践,/【一个开发人员,能懂服务器量好,反之一个服务器维护人员,也应该懂开发】/学习linux同时安装LAMP的环境搭配,跑了度娘都没找到我想要的文章。那我就简单的写写我在centos7下安装laravel的安装过程。 网络设置 ping 114.114.114.144 网络连接失败,将虚拟机的网络适配器改成桥接模式(自动),然后设置开启启动
用户2323866
2021/07/01
1.7K0
Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘
Pandownload 下线大家心里都很苦,不过我们还是的重新站起来,于是我研究了一下花了 30 分钟自己搭建了一个网盘,下面是部分截图,有自建网盘需求的朋友可以看看我下面整理的一个搭建全过程。
Bug开发工程师
2020/04/21
1.1K0
Pandownload 下线了,我花了 30 分钟自己搭建了一个网盘
centos7 配置lamp 环境[通俗易懂]
版本组合 php5.6+apache/2.4.6(centos7)+mysql5.7.24
全栈程序员站长
2022/09/02
1.1K0
手动搭建 LAMP 环境
查看Swap分区的大小以及使用情况,一般使用free命令即可,如下所示,Swap大小为512M,目前没有使用Swap分区
Innei
2021/12/28
8500
CentOS中WordPress博客系统安装之LNMP安装(一)
介绍 WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress。WordPress是最受欢迎的网站内容管理系统。全球有大约30%的网站都是使用WordPress架设网站的。 LNMP 一组开源软件简称,它们通常安装在一起以使服务器能够托管动态网站和 Web 应用程序。这个j简写实际上是一个首字母缩写词,它代表Linux 操作系统,带有Nginx Web 服务
入门笔记
2022/06/02
2670
CentOS中WordPress博客系统安装之LNMP安装(一)
Centos 7 升级PHP5.x到PHP7.3(php-fpm)
2015年12月3日,PHP社区宣布PHP 7.0的正式发布,此次发布较以往不同的是,直接跳过了版本6,直接从5.6跳跃到了7.0。
OwenZhang
2021/12/08
6920
CentOS下yum安装PHP,配置php-fpm服务
# rpm -Uvh http://download.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
双面人
2019/04/10
2.4K0
搭建一个自己专属的个人网盘
我们可以搭建一个自己的个人网盘(私有云盘),常用的开源框架包括ownCloud,Seafile,Nextcloud,本文介绍的是在CentOS 7下基于Nextcloud教你如何搭建一个私有云。
小陈运维
2021/10/13
2.1K0
CentOS 8 如何安装 PHP 8.0
我们使用 REMI 仓库在 CentOS 8 操作系统上进行 PHP 8.0 版本的安装,有两种安装方案可自由选择。
柳公子
2021/03/17
5.1K1
相关推荐
Centos7 安装最新版 NGINX,PHP,Mysql,Mariadb
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验