CentOS 下使用 RPM 安装 PHP
CentOS 是一款流行的 Linux 发行版,广泛应用于服务器环境,为了实现动态网页的开发和部署,PHP 成为了必不可少的工具,本文将详细介绍如何在 CentOS 系统上通过 RPM 包管理工具安装 PHP。
一、准备工作
1. 更新系统软件包
在开始之前,首先确保你的系统软件包是最新的,打开终端并执行以下命令:
sudo yum update y
2. 安装 EPEL(Extra Packages for Enterprise Linux)仓库
EPEL 仓库提供了许多额外的软件包,这些包在默认的 CentOS 仓库中不可用,安装 EPEL 仓库的命令如下:
sudo yum install epelrelease y
二、安装 Remi's RPM 仓库
Remi's RPM 仓库提供了最新版本的 PHP 和其他相关软件包,添加 Remi 仓库的命令如下:
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
三、启用 PHP 模块仓库
根据你的需要,启用特定版本的 PHP 模块仓库,如果你想安装 PHP 8.1,可以使用以下命令:
sudo yumconfigmanager enable remiphp81
四、安装 PHP 及其常用扩展
现在你可以安装 PHP 及其常用的扩展,执行以下命令:
sudo yum install php phpcli phpfpm phpjson phpcommon phpmysqlnd phpzip phpgd phpmbstring phpcurl phpxml phppear phpbcmath y
五、验证 PHP 安装
安装完成后,你可以通过以下命令验证 PHP 是否成功安装以及查看版本信息:
php v
该命令应显示已安装的 PHP 版本信息。
六、配置 PHPFPM
PHPFPM 是一个替代 CGI 或者 SuPHP 的 PHP FastCGI 实现,能够更好地处理高并发请求,启动和配置 PHPFPM 服务的命令如下:
sudo systemctl enable phpfpm sudo systemctl start phpfpm
七、安装其他 PHP 扩展
如果你需要安装其他的 PHP 扩展,可以使用yum seARCh
命令查找可用的软件包,要安装 AMQP 扩展,可以按照以下步骤操作:
1、安装依赖库:
sudo yum install librabbitmq y
2、下载并解压 AMQP 源码:
wget https://github.com/alanxz/rabbitmqc/releases/download/v0.8.0/rabbitmqc0.8.0.tar.gz tar zxf rabbitmqc0.8.0.tar.gz cd rabbitmqc0.8.0 ./configure prefix=/usr/local/rabbitmqc0.8.0 make && make install
3、下载并解压 PECL AMQP 源码:
wget https://pecl.php.net/get/amqp1.10.2.tgz tar zxf amqp1.10.2.tgz cd amqp1.10.2 /usr/local/php/bin/phpize ./configure withphpconfig=/usr/local/php/bin/phpconfig withamqp withlibrabbitmqdir=/usr/local/rabbitmqc0.8.0 make && make install
4、添加 AMQP 扩展配置:
编辑/etc/php.d/20amqp.ini
文件,添加以下内容:
; Enable amqp extension module extension=amqp.so
5、重启 PHPFPM 服务:
sudo systemctl restart phpfpm
6、检查 AMQP 安装:
php m | grep amqp
Q1: 如何更改 PHP 版本?
A1: 你可以通过禁用当前版本的 PHP 仓库并启用其他版本的 PHP 仓库来更改 PHP 版本,要切换到 PHP 8.0,可以执行以下命令:
sudo yumconfigmanager disable remiphp81 sudo yumconfigmanager enable remiphp80 sudo yum update php y
Q2: 如何安装 PHP 扩展?
A2: 你可以使用yum install
命令来安装 PHP 扩展,要安装 Redis 扩展,可以执行以下命令:
sudo yum install phpredis y