您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

swoole编译失败怎么办

2024/2/25 16:45:10发布16次查看
swoole编译失败怎么办?
swoole编译安装过程遇到的问题
出现“perl: warning: falling back to the standard locale (“c”).”等提示错误,如下:
perl: warning: setting locale failed.perl: warning: please check that your locale settings: language = "en_us.utf-8", lc_all = "", lang = "american_america.utf-8" are supported and installed on your system.  perl: warning: falling back to the standard locale ("c").
解决办法:
在~/.bashrc文件中加入如下内容
export language="en_us.utf-8"export:zh_cn.utf-8export lc_all=c
然后执行如下命令使其生效:
source /root/.bashrc
configure: error: c++ preprocessor “/lib/cpp” fails sanity checkconfigure: error: in `/wwwroot/swoole-4.2.5':configure: error: c++ preprocessor "/lib/cpp" fails sanity check
问题的根源是缺少必要的c++库。运行如下命令解决:
yum install glibc-headersyum install gcc-c++
“enable http2 support, require nghttp2 library” 错误/wwwroot/swoole-4.2.5/php_swoole.h:142:2: error: #error "enable http2 support, require nghttp2 library." #error "enable http2 support, require nghttp2 library."
需要安装nghttp2,首先安装依赖库
sudo yum -y groupinstall "development tools"sudo yum -y install openssl-devel libxml2-devel libev-devel jemalloc-devel python-develwget https://c-ares.haxx.se/download/c-ares-1.12.0.tar.gz -o /tmp/c-ares.tar.gzmkdir -p /tmp/c-arestar -zxvf /tmp/c-ares.tar.gz -c /tmp/c-ares --strip-components=1cd /tmp/c-ares && ./configure --libdir=/usr/lib64makesudo make installwget http://www.digip.org/jansson/releases/jansson-2.9.tar.gz -o /tmp/jansson.tar.gzmkdir -p /tmp/janssontar -zxvf /tmp/jansson.tar.gz -c /tmp/jansson --strip-components=1cd /tmp/jansson && ./configure --libdir=/usr/lib64makemake checksudo make inst
安装nghttp2服务:
wget https://github.com/nghttp2/nghttp2/releases/download/v1.19.0/nghttp2-1.19.0.tar.gz -o /tmp/nghttp2.tar.gzmkdir -p /tmp/nghttp2tar -zxvf /tmp/nghttp2.tar.gz -c /tmp/nghttp2 --strip-components=1cd /tmp/nghttp2 && ./configure --enable-appmakesudo make install
hiredis 不存在
/wwwroot/swoole-4.2.5/swoole_redis.c:20:29: fatal error: hiredis/hiredis.h: no such file or directory #include <hiredis/hiredis.h>
需要安装redis和hiredis服务。
安装redis:
yum -y install tclwget http://download.redis.io/releases/redis-3.0.7.tar.gztar xzf redis-3.0.7.tar.gz cd redis-3.0.7makemake testmake install
安装hiredis:
wget https://github.com/redis/hiredis/archive/v0.14.0.tar.gztar xzf v0.14.0.tar.gzcd hiredis-0.14.0/makemake install
以上就是swoole编译失败怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product