Swoole编译提示失败是什么原因,如何解决好
Admin 2022-07-20 群英技术资讯 686 次浏览
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 <hiredis/hiredis.h>
需要安装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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
thinkphp3.2中order方法用于对操作的结果进行排序,是模型连贯操作方法之一,相当于是select语句中的一个order by子句,用法为“$Model->where()->order()->limit()->select()”。
php环境开启xdebug;到php.ini下面查看下xdebug的配置信息;PhpStorm配置debug设置,Language & Frameworks > PHP > Debug (把复选框选中去掉,端口默认9000)。
今天小编就为大家分享一篇laravel-admin 实现在指定的相册下添加照片,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
今天小编就为大家分享一篇解决thinkPHP 5 nginx 部署时,只跳转首页的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本节介绍 PHP 中无法归类的一些函数,即,杂项函数。有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008