下载解压swoole
wget https://github.com/swoole/swoole-src/archive/v4.2.13.tar.gz
tar -xvf v4.2.13.tar.gz
cd swoole-src-4.2.13/
编译安装swoole扩展
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
系统报错:
提示gcc版本需要高于4.4,而centos6.8默认的gcc版本为4.4.7,明显不行
升级gcc有两个方法
1、源码编译安装<此方法比较复杂费时,坑多>
2、通过yum<此方法最高只能到4.8.2>
根据提示,我们只需要升级到4.8.2即可,选第二个方法
升级gcc至4.8.2版本
wget http://people.centos.org/tru/devtools-2/devtools-2.repo
mv devtools-2.repo /etc/yum.repos.d
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
mv /usr/bin/gcc /usr/bin/gcc-4.4.7
mv /usr/bin/g++ /usr/bin/g++-4.4.7
mv /usr/bin/c++ /usr/bin/c++-4.4.7
ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc
ln -s /opt/rh/devtoolset-2/root/usr/bin/c++ /usr/bin/c++
ln -s /opt/rh/devtoolset-2/root/usr/bin/g++ /usr/bin/g++
gcc -v
重新编译
make clean all #清理之前make产生的临时文件
make && make install
添加进php.ini
修改php.ini添加extension信息进去<路径为make install完成后给的信息>
重启apache,搞定
评论区