一、前言
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框架和库。