[教程]Ubuntu 下为单版本和多版本 PHP 安装扩展

原文地址


介绍 
 
 
尽管 PHP 软件源提供了不少 PHP 扩展,但并不是提供所有的扩展,那么如果我们需要安装一个软件源没有提供的扩展应该怎么办 
利用 php-dev 就可以很方便的进行行编译 PHP 扩展了。不过如果有使用 PHP 多版本共存就会更加麻烦一点。 
 
单一PHP 
 
 
一、安装 php-dev ,如果不是 7.1 需要自己修改一下版本号:

  1. apt install php7.1-dev
 
 
二、以安装 Swoole 为例:
  1. pecl install swoole
 
 
三、添加配置文件:  
  1. cd /etc/php/7.1/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini
 
 
 
四、重启 php-fpm 即可:
  1. systemctl restart php7.1-fpm
 
 
 
多PHP共存  
 
 
因为多个 PHP 就不能简单粗暴的使用 pecl 安装了,因为安装好了不知道是给谁用的。这里以 PHP7.1 和 PHP5.6 为例,还是 swoole。  
一、安装 php-dev:
  1. apt install php7.1-dev php5.6-dev
 
 
二、下载 swoole 源码  ,地址: http://pecl.php.net/package/swoole  
 
 
  1. cd /root/src
  2. wget http://pecl.php.net/get/swoole-1.9.15.tgz
  3. tar xzf swoole-1.9.15.tgz
  4. cd swoole-1.9.15
 
 
 
三、为 PHP7.1 进行编译  
  1. cd /root/src/swoole-1.9.15
  2. /usr/bin/phpize7.1
  3. ./configure --with-php-config=/usr/bin/php-config7.1
  4. make && make install
 
 
 
四、为 PHP5.6 进行编译
  1. cd /root/src/swoole-1.9.15
  2. /usr/bin/phpize5.6
  3. ./configure --with-php-config=/usr/bin/php-config5.6
  4. make && make install
 
 
五、添加 PHP7.1 配置文件
  1. cd /etc/php/7.1/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini
 
 
六、添加 PHP5.6 配置文件
  1. cd /etc/php/5.6/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini
 
 
 
 
七,重启 PHP-FPM
  1. systemctl restart php7.1-fpm
  2. systemctl restart php5.6-fpm
 

原文地址


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值