原文地址
介绍
尽管PHP软件源提供了不少php扩展,但并不是提供所有的扩展,那么如果我们需要安装一个软件源没有提供的扩展应该怎么办呢?
利用PHP-dev就可以很方便的进行自行编译 PHP 扩展了。不过如果有使用 PHP 多版本共存就会更加麻烦一点。
单一PHP
一、安装 PHP-dev,如果不是 7.1 需要自己修改一下版本号:
二、以安装 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
- make && make install
五、添加 PHP7.1 配置文件
- echo "extension=swoole.so" | tee -a swoole.ini
六、添加 PHP5.6 配置文件
- cd /etc/PHP/5.6/fpm/conf.d/
- echo "extension=swoole.so" | tee -a swoole.ini
七,重启 PHP-FPM
- systemctl restart PHP7.1-fpm
- systemctl restart PHP5.6-fpm
原文地址