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 上
代码语言: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 服务器
代码语言:javascript复制
Apache
是一个免费和开源的 HTTP Web 服务器,可以在大多数基于 UNIX 的操作系统以及 Windows 上运行。因此,它可用于提供静态网页和处理动态内容。安装
Apache
web服务器,首先更新系统软件包并使用以下命令进行安装。
# yum -y update
# yum install httpd
代码语言:javascript复制# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd
代码语言:javascript复制如果防火墙
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
代码语言:javascript复制
PHP
(Hypertext Preprocessor
) 是一种免费和开源的服务器端脚本语言,最适合 Web 开发。它可用于为网站生成动态网页。安装
PHP
,首先你需要启用Remi
存储库,yum-utils
用于管理 yum 存储库和包的有用程序的集合。
# yum install yum-utils
代码语言:javascript复制安装后,你可以使用
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`]
代码语言:javascript复制接下来,我们将在本文中安装以下所有这些 PHP 模块。你可以使用以下命令搜索更多与 PHP 相关的模块(可能是为了集成你的 Web 应用程序需要的特定功能):
------ `RHEL/CentOS 7/6`------
# yum search all php
------ `Fedora` ------
# dnf search all php
这是我们将要安装的软件包。请记住
MySQL
连接器(PHP、Perl、Python、Java 等)将与MariaDB
因为两个系统都使用相同的客户端协议,并且客户端库是二进制兼容的。
MariaDB/MySQL (php-mysql)
– 一个动态共享对象,将为 PHP 添加 MariaDB 支持。PostgreSQL (php-pgsql)
– PostgreSQL 数据库支持 PHP。MongoDB (php-pecl-mongo)
– 在 PHP 中与 MongoDB 数据库通信的接口。Generic (php-pdo)
– 一个动态共享对象,将为 PHP 添加一个数据库访问抽象层。Memcache (php-pecl-memcache)
– Memcached 是一个缓存守护进程,专为动态 Web 应用程序设计,通过将对象存储在内存中来减少数据库负载。Memcached (php-pecl-memcached)
– 使用 libmemcached 库提供 API 以与 memcached 服务器通信的扩展。GD (php-gd)
– 一个动态共享对象,为 PHP 添加了对使用 gd 图形库的支持。XML (php-xml)
– 一个动态共享对象,增加了对 PHP 操作 XML 文档的支持。MBString (php-mbstring)
– 在 PHP 应用程序中处理多字节字符串的扩展。MCrypt (php-mcrypt)
– 用于 PHP 脚本的 Mcrypt 库。APC (php-pecl-apcu)
– 用于优化和缓存 PHP 代码的 APC 模块。CLI (php-cli)
– PHP 的命令行界面。PEAR (php-pear)
– PHP 应用程序存储库框架。
代码语言:javascript复制使用以下命令安装以下必要的 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 数据库服务器
代码语言:javascript复制
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`]
代码语言:javascript复制安装后
MySQL Yum
适用于你的 Linux 平台的软件存储库,现在安装最新版本的MySQL
(目前8.0
) 使用以下命令。
# yum install mysql-community-server [`On RHEL/CentOS`]
# dnf install mysql-community-server [`On Fedora`]
代码语言:javascript复制成功安装 MySQL 后,就可以使用以下命令启动 MySQL 服务器了。
# service mysqld start
查看我们关于如何保护 MySQL 8 数据库安装的文章。
安装 MariaDB 10 数据库服务器
代码语言:javascript复制
MariaDB
是著名的 MySQL 的一个分支,它是世界上最受欢迎的关系数据库管理系统 (RDBMS) 之一。它完全由社区开发,因此它旨在保持 FOSS 并与 GPL 兼容。如果你是或曾经是 MySQL 用户,迁移到 MariaDB 将是一个非常简单的过程:用于连接、备份和恢复以及管理数据库的流行命令在两个 RDBMS 中是相同的。
在最新
RHEL/CentOS 7
发行版,MariaDB 是 MySQL 的直接替代品,在RHEL/CentOS 6
MySQL 保持不变,你不得在其上安装 MariaDBRHEL/CentOS 6
来自默认存储库,但你可以使用官方 MariaDB 存储库安装 MariaDB。启用 MariaDB 存储库
RHEL/CentOS 7
发行版,创建一个名为
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
代码语言:javascript复制
Note
:正如我上面所说,你也可以在上安装 MariaDBRHEL/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 上
代码语言: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 安装
代码语言:javascript复制创建一个名为
test.php
下的文件/var/www/html
并向其添加以下代码行。该
phpinfo()
函数显示了有关当前 PHP 安装的信息:
<?php
phpinfo();
?>
检查 PHP 7 信息
代码语言:javascript复制现在将你的网络浏览器指向
http://[server]/test.php
相关文章
Linux之yum命令
linux之rpm命令