phpize安装php扩展

应用场景

在使用php的过程中,我们常常需要去添加一些PHP扩展库。但是重新对php进行编译是比较蛮烦的,所以这时候我们可以使用phpize对php进行添加扩展。并且phpize编译的扩展库可以随时启用或停用,比较灵活。

使用方法
extention为要挂载的扩展包

 wget extension.tar.gz #下载相应的扩展包并解压。
cd extension/ #切换到扩展extension的目录中
/php/bin/phpize 
#运行php安装目录下的phpize文件,这时候会在extension目录下生成相应的configure文件。
./configure --with-php-config=/php/bin/php-config 
#运行配置,如果你的服务器上只是装了一个版本的php则不需要添加--with-php-config 。
#后面的参数只是为了告诉phpize要建立基于哪个版本的扩展。
make && make install 编译模块

extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20151012/ "

extension=curl.so 开启或者加上

编译好模块之后,需要让php启用它。在php.ini文件中加入把extension.so开启即可。重启php服务。
作用
其实phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样makeinstall之后,生成的.so文件才会自动加载到php扩展目录下面。

php安装扩展

1.很多常用的扩展模板php源码已经整合进去了,直接进入php扩展目录/usr/local/src/php-7.0.12/ext/
找到curl目录,进入目录,/usr/local/php/bin/phpize,生成configure文件, ./configure --with-php-config=/usr/local/php/bin/php-config //编译,make&make install 安装;然后在php.ini开启扩展;
2.首先要安装curl服务,先下载curl源码包放到 源码包目录

升级

如果您是从源代码升级的,请make clean在升级前忘记忘记

pecl upgrade swoole
git pull && cd swoole-src && make clean && make && sudo make install

如果您更改PHP版本,请重新运行

phpize clean && phpize

然后尝试编译

PHP-FPM 重启

php-fpm进程也分为master主进程和worker工作进程。

命令

sudo service php-fpm reload 重载配置(平滑重启)
sudo service php-fpm restart 重启

php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /Data/apps/php7/sbin/php-fpm(start|stop|reload)等命令,
所以不要再看这种老掉牙的命令了,需要使用信号控制:master进程可以理解以下信号
信号:
INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有worker进程并重新载入配置和二进制模块

1先查看php-fpm的master进程号

ps aux|grep php-fpm

2重启php-fpm:

kill -USR2 42891
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值