介绍
这篇文章给大家分享的是有关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编译失败的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!