OneinStack 安装 PHP 扩展

一、前言

OneinStack是一款高效的LNMP/LAMP生产环境一键安装包,可自动编译安装Nginx、MySQL/MariaDB/Percona、PHP、Redis等常用的Web服务软件和模块。在使用OneinStack的过程中,用户可能需要安装PHP扩展,以获得更多的功能和性能。

本文将介绍如何使用OneinStack安装PHP扩展。

二、安装PHP扩展

2.1 安装前准备

在安装PHP扩展之前,需要先安装一些依赖项。使用下面的命令安装依赖项:

 yum -y install epel-release

yum -y install gcc zlib-devel pcre-devel openssl-devel libxml2 libxml2-devel \

libjpeg-devel libpng-devel freetype-devel libmcrypt-devel readline-devel \

libxslt-devel autoconf libzip-devel bzip2-devel libcurl-devel

2.2 安装PHP扩展

以安装Redis扩展为例,下面将介绍安装PHP扩展的详细步骤。

2.2.1 下载Redis扩展

我们可以从PECL官方网站下载Redis扩展:

 wget http://pecl.php.net/get/redis-3.1.5.tgz

tar xzf redis-3.1.5.tgz

cd redis-3.1.5

2.2.2 编译Redis扩展

编译Redis扩展需要使用phpize和configure工具。而OneinStack已经为我们预装好了这些工具,在使用前,我们需要先激活OneinStack的环境:

 source /etc/profile.d/oneinstack.sh

使用phpize生成config.m4文件:

 phpize

使用configure生成Makefile文件:

 ./configure --with-php-config=/usr/local/php/bin/php-config

编译并安装扩展程序,需要先执行make,然后再执行make install:

 make

make install

2.2.3 配置php.ini

在安装好扩展程序后,需要在php.ini中添加对应的扩展,配置方法如下:

 echo "extension=redis.so" > /usr/local/php/etc/php.d/redis.ini

2.2.4 重启服务

重启服务使得新的配置生效:

 service php-fpm restart

3、总结

本文介绍了OneinStack安装PHP扩展的详细步骤,并以安装Redis扩展为例进行了示范。当需要安装其它扩展时,也可以参考类似的方法,进行安装配置。

通过安装PHP扩展,OneinStack的用户可以更好地使用PHP框架和库。

后端开发标签