CentOS6.8+PHP7.2安装swoole扩展

下载解压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/

Shell

Copy

编译安装swoole扩展

/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config
make

Shell

Copy

系统报错:

提示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

Shell

Copy

重新编译

make clean all #清理之前make产生的临时文件
make && make install

Shell

Copy

添加进php.ini

修改php.ini添加extension信息进去<路径为make install完成后给的信息>
重启apache,搞定

你可能感兴趣的:(linux)