swoole编译失败的解决方法

  介绍

这篇文章给大家分享的是有关swoole编译失败的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强> swoole <强>编译失败怎么办?

swoole编译安装过程遇到的问题

出现“perl:警告:回落到标准语言环境(“C”)。”等提示错误,如下:

perl:,警告:,Setting  locale 失败了。   perl:警告:,Please  check  that  your  locale 设置:   ,,,,,,,时间=LANGUAGE “en_US.UTF-8",   ,,,,,,,时间=LC_ALL ““,   ,,,,,,,时间=LANG “AMERICAN_AMERICA.UTF-8"   ,,,,断开连接,supported 以及installed 提醒your 系统。   ,perl:警告:,Falling  back 用,standard  locale  (“C")。

解决办法:

在~/ashrc文(件中加入如下内容

export 语言=癳n_US.UTF-8"   出口:zh_CN.UTF-8   export  LC_ALL=C

然后执行如下命令使其生效:

source /根/ashrc (配置:,错误:,c++, preprocessor “/lib/cpp”, fails  sanity 检查   配置:错误:,“拷贝/wwwroot/swoole-4.2.5& # 39;:   配置:错误:,c++, preprocessor “/lib/cpp", fails  sanity 检查

问题的根源是缺少必要的c++库。运行如下命令解决:

yum  install  glibc-headers   yum  install  gcc-c + + “Enable  http2 支持,require  nghttp2 图书馆”,错误/wwwroot/swoole-4.2.5/php_swoole.h: 142:2:,错误:,# error “Enable  http2 支持,,require  nghttp2 图书馆!”   ,# error “Enable  http2 支持,,require  nghttp2 图书馆!”

需要安装nghttp2,首先安装依赖库

sudo  yum  -y  groupinstall “Development  Tools"   sudo  yum  -y  install  openssl-devel  libxml2-devel  libev-devel  jemalloc-devel  python-devel   wget  https://c-ares.haxx.se/download/c-ares-1.12.0.tar.gz  -O /tmp/c-ares.tar.gz   mkdir  -p /tmp/c-ares   tar  -zxvf /tmp/c-ares.tar.gz  -C /tmp/c-ares ——strip-components=1   cd /tmp/c-ares ,,,。/configure ——libdir=/usr/lib64   使   sudo  make 安装   wget  http://www.digip.org/jansson/releases/jansson-2.9.tar.gz  -O /tmp/jansson.tar.gz   mkdir  -p /tmp/简颂   tar  -zxvf /tmp/jansson.tar.gz  -C /tmp/jansson ——strip-components=1   cd /tmp/jansson ,,,。/configure ——libdir=/usr/lib64   使   make 检查   sudo  make 本月

安装nghttp2服务:

wget  https://github.com/nghttp2/nghttp2/releases/download/v1.19.0/nghttp2-1.19.0.tar.gz  -O /tmp/nghttp2.tar.gz   mkdir  -p /tmp/nghttp2   tar  -zxvf /tmp/nghttp2.tar.gz  -C /tmp/nghttp2 ——strip-components=1   cd /tmp/nghttp2 ,,,。/configure ——enable-app   使   sudo  make 安装

hiredis不存在

/wwwroot swoole-4.2.5/swoole_redis.c:二十29:,fatal 错误:,hiredis/hiredis.h:, No  such  file 或是目录   ,# include  & lt; hiredis/hiredis.h>

需要安装复述和hiredis服务。

安装复述:

yum  -y  install  tcl   wget  http://download.redis.io/releases/redis-3.0.7.tar.gz   tar  xzf  redis-3.0.7.tar.gz    cd  redis-3.0.7   使   make 测试   make 安装

安装hiredis:

wget  https://github.com/redis/hiredis/archive/v0.14.0.tar.gz   tar  xzf  v0.14.0.tar.gz   cd  hiredis-0.14.0/使   make 安装

感谢各位的阅读!关于“swoole编译失败的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

swoole编译失败的解决方法