swoole编译失败怎么办

发布时间 - 2020-04-10 00:00:00    点击率:

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-8
export LC_ALL=C

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

source /root/.bashrc
configure: error: C++ preprocessor “/lib/cpp” fails sanity check
configure: error: in `/wwwroot/swoole-4.2.5':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check

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

yum install glibc-headers
yum 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-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
make
sudo make install
wget http://www.digip.org/jansson/releases/jansson-2.9.tar.gz -O /tmp/jansson.tar.gz
mkdir -p /tmp/jansson
tar -zxvf /tmp/jansson.tar.gz -C /tmp/jansson --strip-components=1
cd /tmp/jansson && ./configure --libdir=/usr/lib64
make
make check
sudo make inst

安装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
make
sudo make install

hiredis 不存在

/wwwroot/swoole-4.2.5/swoole_redis.c:20:29: fatal error: hiredis/hiredis.h: No such file or directory
 #include 

需要安装redis和hiredis服务。

安装redis:

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 test
make install

安装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
make install


# swoole  # perl  # redis  # 不存在  # 使其  # 解决办法  # 安装过程  # wwwroot  # sanity  # yum  # glibc  # install  # lib 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  魔方云NAT建站如何实现端口转发?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  如何确认建站备案号应放置的具体位置?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何实现本地化和多语言支持?(i18n教程)  如何在万网自助建站中设置域名及备案?  详解Android——蓝牙技术 带你实现终端间数据传输  JavaScript Ajax实现异步通信  Laravel如何使用Eloquent进行子查询  详解Oracle修改字段类型方法总结  手机网站制作与建设方案,手机网站如何建设?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何在云虚拟主机上快速搭建个人网站?  原生JS实现图片轮播切换效果  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  详解Android图表 MPAndroidChart折线图  做企业网站制作流程,企业网站制作基本流程有哪些?  如何快速搭建高效WAP手机网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何快速登录WAP自助建站平台?  如何快速查询网址的建站时间与历史轨迹?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  怎样使用JSON进行数据交换_它有什么限制  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  济南网站建设制作公司,室内设计网站一般都有哪些功能?  JavaScript如何实现倒计时_时间函数如何精确控制  佛山企业网站制作公司有哪些,沟通100网上服务官网?  javascript基于原型链的继承及call和apply函数用法分析  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何用西部建站助手快速创建专业网站?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Python结构化数据采集_字段抽取解析【教程】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何使用Blade组件和插槽?(Component代码示例)  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  使用Dockerfile构建java web环境  如何快速搭建高效可靠的建站解决方案?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  微信公众帐号开发教程之图文消息全攻略  如何在橙子建站上传落地页?操作指南详解  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel如何配置和使用缓存?(Redis代码示例)  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成