CentOS 下 PHP 扩展安装方法
在 CentOS 系统上,PHP 扩展的安装有多种方式,主要包括包管理式的 yum 安装、pecl 安装以及源码编译安装,这些方法各有优缺点,选择哪种方法取决于具体的需求和环境,以下是详细介绍:
Yum 安装
1. 优点:
方便快捷:通过 yum 安装扩展可以自动解决依赖问题,并配置好php.ini
文件。
节省时间:无需手动下载和编译,适合快速搭建开发环境。
2. 缺点:
缺乏灵活性:无法进行参数调优,只能使用默认配置。
3. 示例:以安装 MongoDB 扩展为例
搜索 yum 源里面的 MongoDB 扩展 yum search mongodb | grep php 安装对应版本的 MongoDB 扩展 yum y install php70wpeclmongo 重启服务器 Nginx 或 Apache systemctl restart nginx
Pecl 安装
1. 优点:
灵活:可以选择不同的扩展版本,满足特定需求。
更新方便:可以通过 pecl 直接更新扩展。
2. 缺点:
复杂性:需要手动配置和解决依赖问题。
3. 示例:以安装 MongoDB 扩展为例
安装 pecl 工具 yum y install php70wpear 安装 OpenSSL(如果缺少) yum y install openssl openssldevel 通过 pecl 安装 MongoDB 扩展 pecl install mongodb 加载扩展 echo "extension=mongodb.so" >> /etc/php.ini 重启服务器 Nginx 或 Apache systemctl restart nginx
源码编译安装
1. 优点:
高度自定义:可以根据需求进行参数调优,优化性能。
兼容性好:适用于不同版本的 PHP。
2. 缺点:
复杂且耗时:需要手动下载、解压、编译和安装。
3. 示例:以安装 MongoDB 扩展为例
下载源码包 wget http://pecl.php.net/get/mongodb1.2.8.tgz 解压源码包 tar zxf mongodb1.2.8.tgz 进入目录 cd mongodb1.2.8 执行 phpize(可能需要找到对应的 phpize) /usr/bin/phpize 配置和编译 ./configure withphpconfig=/usr/bin/phpconfig make && make install 加载扩展 echo "extension=mongodb.so" >> /etc/php.ini 重启服务器 Nginx 或 Apache systemctl restart nginx
在选择安装 PHP 扩展的方法时,应根据具体的应用场景来决定,如果是开发环境,推荐使用 yum 安装,方便快捷;而在生产环境中,为了更好的性能调优,建议采用源码编译安装,pecl 安装则介于两者之间,提供了更多的灵活性和选择性。
FAQs
1、如何在 CentOS 上查看已安装的 PHP 扩展?
答:可以通过命令yum list installed | grep php
查看已安装的 PHP 扩展,或者使用php m
命令列出所有已加载的 PHP 模块。
2、在 CentOS 上如何启用 PHP 扩展?
答:编辑 PHP 配置文件php.ini
,添加或修改相应的扩展行,例如extension=mongodb.so
,然后重启 Web 服务器(如 Nginx 或 Apache)使更改生效。