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

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

原文地址

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

复制代码

  1. apt install php7.1-dev


二、以安装 Swoole 为例:

复制代码

pecl install swoole

三、添加配置文件:

复制代码

cd /etc/php/7.1/fpm/conf.d/

  • touch swoole.ini
  • echo “extension=swoole.so” | tee -a swoole.ini
  • 四、重启 php-fpm 即可:

    复制代码

    systemctl restart php7.1-fpm

    多PHP共存
    因为多个 PHP 就不能简单粗暴的使用 pecl 安装了,因为安装好了不知道是给谁用的。这里以 PHP7.1 和 PHP5.6 为例,还是 swoole。
    一、安装 php-dev:

    复制代码

    apt install php7.1-dev php5.6-dev

    二、下载swoole 源码
    ,地址:
    http://pecl.php.net/package/swoole

    复制代码

    cd /root/src

  • wget http://pecl.php.net/get/swoole-1.9.15.tgz
  • tar xzf swoole-1.9.15.tgz
  • cd swoole-1.9.15
  • 三、为 PHP7.1 进行编译

    复制代码

    cd /root/src/swoole-1.9.15

  • /usr/bin/phpize7.1
  • ./configure –with-php-config=/usr/bin/php-config7.1
  • make && make install
  • 四、为 PHP5.6 进行编译

    复制代码

    /usr/bin/phpize5.6

  • ./configure –with-php-config=/usr/bin/php-config5.6
  • 五、添加 PHP7.1 配置文件
    复制代码

    六、添加 PHP5.6 配置文件

    复制代码

    cd /etc/php/5.6/fpm/conf.d/



  • 七,重启 PHP-FPM

    复制代码

    systemctl restart php7.1-fpm

  • systemctl restart php5.6-fpm
  • 原文地址

    作者: dawei

    【声明】:永州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    为您推荐

    联系我们

    联系我们

    0577-28828765

    在线咨询: QQ交谈

    邮箱: xwei067@foxmail.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    返回顶部