如何在 CentOS 上使用 YUM 安装 PHP 5.6
在 CentOS 系统中,PHP 是一个常用的服务器端脚本语言,广泛应用于 Web 开发,CentOS 默认的 YUM 源中提供的 PHP 版本较低,通常为 5.4 版本,为了使用更高版本的 PHP(如 PHP 5.6),需要配置额外的 YUM 源并手动安装,下面将详细介绍如何在 CentOS 上使用 YUM 安装 PHP 5.6。
1. 启用 Remi 仓库
Remi 仓库提供了较新的 PHP 版本,因此首先需要启用该仓库。
sudo yum install y http://rpms.remirepo.net/enterprise/remirelease7.rpm
2. 启用 PHP 5.6 存储库
使用yumconfigmanager
来启用 PHP 5.6 存储库。
yum install y yumutils sudo yumconfigmanager enable remiphp56
3. 安装 PHP 5.6 及其模块
现在可以安装 PHP 5.6 及其所需的模块,以下是一些常用模块的安装命令:
sudo yum install y php phpopcache phpdevel phppear \ phpmysqlnd phpmbstring phpmcrypt \ phppdo phpgd phpxml phpbcmath \ phpfpm
4. 启动 PHPFPM 服务
安装完成后,启动 PHPFPM 服务以支持 FastCGI 进程管理。
systemctl start phpfpm
5. 验证 PHP 版本
通过以下命令验证安装的 PHP 版本:
php v
如果显示的版本为 PHP 5.6.x,则说明安装成功。
6. 安装扩展模块(Redis)
有时需要安装额外的 PHP 扩展模块,Redis,以下是安装 Redis 扩展的步骤:
安装编译工具和依赖包 yum install wget make gcc gccc++ zlibdevel openssl openssldevel pcredevel kernel keyutils patch perl 下载并解压 Redis 扩展 wget http://pecl.php.net/get/redis2.2.8.tgz tar xf 2.2.8.tgz cd phpredis2.2.8 编译并安装 Redis 扩展 phpize ./configure withphpconfig=/bin/phpconfig make && make install 添加扩展配置到 php.ini echo "extension=redis.so" >> /usr/local/php/etc/php.ini 重启 PHPFPM 服务以应用更改 systemctl restart phpfpm
表格归纳
步骤 | 命令 | 说明 |
1. 启用 Remi 仓库 | sudo yum install y http://rpms.remirepo.net/enterprise/remirelease7.rpm | 安装 Remi 仓库 |
2. 启用 PHP 5.6 存储库 | yum install y yumutils && sudo yumconfigmanager enable remiphp56 | 启用 PHP 5.6 存储库 |
3. 安装 PHP 5.6 及其模块 | sudo yum install y php phpopcache phpdevel phppear phpmysqlnd phpmbstring phpmcrypt phppdo phpgd phpXML phpbcmath phpfpm | 安装 PHP 5.6 及相关模块 |
4. 启动 PHPFPM 服务 | systemctl start phpfpm | 启动 FastCGI 进程管理服务 |
5. 验证 PHP 版本 | php v | 检查 PHP 版本是否为 5.6.x |
6. 安装扩展模块(Redis) | wget http://pecl.php.net/get/redis2.2.8.tgz tar xf 2.2.8.tgz && cd phpredis2.2.8 phpize && ./configure withphpconfig=/bin/phpconfig && make && make install echo "extension=redis.so" >> /usr/local/php/etc/php.ini && systemctl restart phpfpm | 安装并配置 Redis 扩展 |
相关问答FAQs
问题1: 如果之前安装了其他版本的 PHP,该如何处理?
答:如果系统中已经安装了其他版本的 PHP,建议先将其卸载,以避免版本冲突,可以使用以下命令卸载现有的 PHP:
sudo yum remove php.x86_64 phpcli.x86_64 phpcommon.x86_64 phpgd.x86_64 phpldap.x86_64 phpmbstring.x86_64 phpmcrypt.x86_64 phpmysql.x86_64 phppdo.x86_64
问题2: 如何查看已安装的 PHP 模块列表?
答:可以使用php m
命令查看已加载的 PHP 模块列表:
php m
这将列出当前 PHP 环境中所有已加载的模块。