在 CentOS 上安装 PHP 扩展可以通过多种方式进行,包括包管理式的yum
安装、PECL 安装和源码编译安装,以下将详细介绍这些方法,并以 MongoDB 扩展为例,详细解释每一步操作。
一、yum 安装
yum 是 CentOS 的包管理器,使用它来安装 PHP 扩展非常方便,以下是通过 yum 安装 MongoDB 扩展的步骤:
1、更新软件包列表:确保系统软件包是最新的。
sudo yum update
2、搜索 MongoDB 扩展:检查 yum 源中是否包含所需的 MongoDB 扩展。
yum search mongodb | grep php
3、安装 MongoDB 扩展:如果找到对应的扩展包,可以直接安装。
sudo yum y install php70wpeclmongo
4、重启 Web 服务器:安装完成后,需要重启 Nginx 或 Apache 使配置生效。
sudo systemctl restart nginx
5、验证安装:创建一个包含phpinfo()
函数的 index.php 文件,并在浏览器中访问以查看是否成功加载了 MongoDB 扩展。
<?php phpinfo(); ?>
二、PECL 安装
PECL(PHP Extension Community Library)是一个专门用于管理和安装 PHP 扩展的工具,以下是通过 PECL 安装 MongoDB 扩展的步骤:
1、安装 PECL:首先确保已安装 PECL。
sudo yum y install php70wpear
2、安装 OpenSSL:某些扩展可能需要 OpenSSL,提前安装以避免错误。
sudo yum y install openssl openssldevel
3、使用 PECL 安装 MongoDB 扩展:运行以下命令进行安装。
sudo pecl install mongodb
4、启用扩展:在php.ini
文件中添加以下行以启用扩展。
extension=mongodb.so
5、重启 Web 服务器:使配置生效。
sudo systemctl restart nginx
6、验证安装:同样通过创建并访问包含phpinfo()
函数的 index.php 文件来验证。
三、源码编译安装
源码编译安装提供了更高的灵活性,可以对参数进行调优,以下是通过源码编译安装 MongoDB 扩展的步骤:
1、下载源码包:从 PECL 官方网站下载源码包。
wget http://pecl.php.net/get/mongodb1.2.8.tgz
2、解压源码包:解压下载的源码包。
tar zxf mongodb1.2.8.tgz cd mongodb1.2.8
3、配置编译环境:运行phpize
准备编译环境。
/usr/bin/phpize
4、执行配置脚本:配置编译选项。
./configure withphpconfig=/usr/bin/phpconfig
5、安装依赖项:如果缺少依赖项,如 OpenSSL,需要先安装。
sudo yum y install openssl openssldevel gcc gcc++
6、编译并安装:运行以下命令进行编译和安装。
make && make install
7、启用扩展:在php.ini
文件中添加以下行以启用扩展。
extension=mongodb.so
8、重启 Web 服务器:使配置生效。
sudo systemctl restart nginx
9、验证安装:通过访问包含phpinfo()
函数的 index.php 文件验证。
四、常见问题与解答(FAQs)
Q1:如何在php.ini
中添加多个扩展?
A1:在php.ini
文件中,可以使用多行extension
指令来添加多个扩展。
extension=mongodb.so extension=zip.so extension=mysqli.so
每一行对应一个扩展,确保每个扩展的路径正确。
Q2:如何确定 PHP 使用的配置文件位置?
A2:可以通过命令行工具php ini
来查找 PHP 使用的配置文件位置。
php ini
输出结果会显示 PHP 配置文件的路径,通常为/etc/php.ini
或/etc/phpfpm.conf
。