例:ubuntu已經(jīng)安裝php7.2,php7.0弧圆,php5.6赋兵,現(xiàn)在需要給php7.0編譯安裝swoole擴展
1、下載源文件搔预,解壓霹期,并進入解壓文件夾
wget https://github.com/swoole/swoole-src/archive/v2.2.0.tar.gz
tar -zxvf v2.2.0.tar.gz
cd swoole-src-2.2.0
2、編譯安裝
phpize7.0
./configure --with-php-config=/usr/bin/php-config7.0 #=號之后不要有空格
make clean && make && sudo make install
關(guān)于--with-php-config的路徑拯田,可以先
? ~ which php7.0
/usr/bin/php7.0
再使用如下命令历造,按Tab鍵
? ~ ll /usr/bin/php
php@ php7.0* php7.2* php-config@ php-config7.2* phpize7.0*
php5.6* php7.1* php7.3* php-config7.0* phpize@ phpize7.2*
得到路徑:/usr/bin/php-config7.0
3、配置文件
vim /etc/php/7.0/mods-available/swoole.ini
extension=swoole.so
sudo ln -s /etc/php/7.0/mods-available/swoole.ini /etc/php/7.0/cli/conf.d/20-swoole.ini
sudo ln -s /etc/php/7.0/mods-available/swoole.ini /etc/php/7.0/fpm/conf.d/20-swoole.ini
4船庇、重啟php7.0-fpm
sudo service php7.0-fpm restart
5吭产、查看
php7.0 -m|grep swoole
#查看完整php信息:
php7.0 -i|less #按'q'退出,按'↓'查看
#查看擴展版本
php7.0 --ri swoole
6鸭轮、切換php版本
update-alternatives --set php /usr/bin/php7.1
(ps:將其他應用加到update-alternatives管理中臣淤,注意最后一個priority不能漏
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1)
7、編譯安裝php后窃爷,基礎(chǔ)擴展安裝
參考