检查环境是否满足Swoole的环境依赖
# 查看linux内核
uname -a
#查看gcc版本
gcc --version
g++ --version
升级gcc到4.8以上
cd /usr/local/src
wget wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2
tar -jxvf gcc-4.8.5.tar.bz2
cd gcc-4.8.5
/usr/local/src/gcc-4.8.5/contrib/download_prerequisites
# 编译后的程序文件存放目录
mkdir /usr/local/src/gcc-build-4.8.5
cd /usr/local/src/gcc-build-4.8.5
/usr/local/src/gcc-4.8.5/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make
make install
# reboot 重启查看gcc 版本 出现4.8.5 成功
替换系统低版本gcc
mv /usr/bin/c++ /usr/bin/c++.bak
ln -s /usr/local/bin/c++ /usr/bin/c++
cd /usr/bin/
mv ./g++ ./g++.bak
ln -s /usr/local/bin/g++ /usr/bin/g++
mv ./gcc ./gcc.bak
ln -s /usr/local/bin/gcc /usr/bin/gcc
# gcc动态链接库位置位置
find / -name "libstdc++.so*"
# /usr/local/lib64/libstdc++.so.6.0.19
cp /usr/local/lib64/libstdc++.so.6.0.19 /usr/lib64
cd /usr/lib64/
rm -f ./libstdc++.so.6
ln -s libstdc++.so.6.0.19 libstdc++.so.6
#查看链接库是否替换完成
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
# 出现 GLIBCXX_3.4.13 说明成功
安装Swoole扩展
cd /usr/local/src
wget https://codeload.github.com/swoole/swoole-src/tag.gz/v4.3.3
tar xzvf v4.3.3
cd swoole-src-4.3.3/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
修改php.ini
在php.ini中添加extension=swoole.so
重启php-fpm
查看phpinfo
出现swoole 说明安装成功