微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[教程]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. /usr/bin/PHPize5.6
  2. ./configure --with-PHP-config=/usr/bin/PHP-config5.6
  3. make && make install



五、添加 PHP7.1 配置文件

  1. echo "extension=swoole.so" | tee -a swoole.ini



六、添加 PHP5.6 配置文件

  1. cd /etc/PHP/5.6/fpm/conf.d/
  2. echo "extension=swoole.so" | tee -a swoole.ini





七,重启 PHP-FPM

  1. systemctl restart PHP7.1-fpm
  2. systemctl restart PHP5.6-fpm

原文地址

原文地址:https://www.jb51.cc/ubuntu/351481.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐