安装swoole的官方文档地址:https://wiki.swoole.com/wiki/page/6.html
但是这个文档只给出了基本的安装步骤,并没详细解释遇到的问题,下两是最常见的两个问题的解决步骤
1. 在编译时出错,提示“hiredis/hiredis.h: No such file or directory”
这个原因是没有安装 hiredis导致。
解决办法也很简单,
安装 hiredis 即可(特别注意只能编译安装 ,yum安装 无效)
wget https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
mv v0.13.3.tar.gz hiredis-0.13.3.tar.gz
tar xzvf hiredis-0.13.3.tar.gz
cd hiredis-0.13.3
make&&makeinstall
添加环境变量
vim /etc/profile 在文件最后加上: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
source /etc/profile 使环境变量生效
2. 编译swoole的时候--enable-http2的时候报如下错误
In file included from /home/xmc/download/swoole-src-2.1.0/swoole_server.c:17:0: /home/xmc/download/swoole-src-2.1.0/php_swoole.h:142:2: 错误:#error "Enable http2 support, require nghttp2 library." #error "Enable http2 support, require nghttp2 library."
这是因为swoole的http2模块依赖nghttp2库所以安装nghttp2即可
(特别注意只能编译安装 ,yum安装 无效)
安装方式
wget https://github.com/nghttp2/nghttp2/releases/download/v1.30.0/nghttp2-1.30.0.tar.bz2
tar -jxvf nghttp2-1.30.0.tar.bz2
cd nghttp2-1.30.0
./configure make && make install
从头开始安装一次swoole扩展即可
网友评论