记一次swoole安装的填坑

因为我的测试机有两个php,版本分别是5.6和7.2。我安装的swoole是最新版4.3.2,安装中出现了很多问题,包括用到的linux命令,在网上百度了好多问题,现在统一记录下来。

首先是linux环境,我的是CentOs5.6,所以我的gcc的版本是4.4,在安装swoole的时候,gcc的版本需要4.8以上,所以我这里首先升级下gcc。

获取gcc4.8的包

1.wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz

2.解压缩:tar -xf gcc-4.8.2.tar.gz;

3.进入到目录 ,执行 ./contrib/download_prerequisites .

4.mkdir gcc-build-4.8.2 一个目录,cd进去

5.../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib。

6.make;

7.make install;

8.gcc -v 查看版本;


因为我的测试机有两个php,我发现7.2的php,没有php.ini 这个文件。然后我就查了一下phpinfo,命令:

php -i |grep ini  结果显示: Loaded Configuration File => (none)

使用strace命令追踪下,如果出现bash: strace: command not found  那就安装下,命令:yum install strace

strace命令: strace /app/php7.2/bin/php -i 2> /p.log;  然后就去查那个log文件,找那个关于php.ini的open。

在随便复制个php.ini文件 ,复制到你收到的路径,重启php-fpm就可以了。

之后再正常用你的php7.2的路径安装swoole,可能会出现的问题有

1. fatal error: 'pcre.h' file not found    解决方法直接  brew install pcre 就可以了。

在这之后基本就没什么问题了,安装完成后 查看下php的扩展就可以了  php -m。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容