在CentOS 5下安装memcached失败报如下错误:
[root@localhost memcached-1.4.20]# ./configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc... no checking for cc... no checking for cl.exe... no configure: error: in `/app/source/memcached-1.4.20': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details.
在网上稍微百度了一下“error: no acceptable C compiler found in $PATH” 这个关键词然后就找到了办法:
原因是缺少gcc组件。
于是一个命令搞定了:
yum -y install gcc
然后再次执行安装命令如下:
[root@localhost memcached-1.4.20]# ./configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for icc in use... no checking for clang in use... no checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking whether __SUNPRO_C is declared... no checking for gcc option to accept ISO C99... -std=gnu99 checking whether gcc -std=gnu99 and cc understand -c and -o together... yes checking sasl/sasl.h usability... no checking sasl/sasl.h presence... no checking for sasl/sasl.h... no checking for gcov... /usr/bin/gcov checking for main in -lgcov... yes checking for library containing clock_gettime... -lrt checking for library containing socket... none required checking for library containing gethostbyname... none required checking for libevent directory... configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/ If it's already installed, specify its path using --with-libevent=/dir/ [root@localhost memcached-1.4.20]#
从上述的信息可以看到安装时候没有报之前的错误了,但是又报了一个缺少libevent的错误,没有办法,再去安装libevent
下载libevent
地址:https://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.22-stable.tar.gz
然后解压进入解压后的目录,执行如下命令进行安装:
./configure -prefix=/usr; make; make install;
测试是或安装libevent成功的命令如下:
ls -al /usr/lib | grep libevent
如果有输出,则说明安装完成。
然后进入memcached目录进行你要进行的安装步骤。
./configure --with-libevent=/usr;//路径为你之前安装libevent时安装的目录。 make; make install;
至于memcache有没有安装好,这里就不在验证了,毕竟这个只是一个解决错误的文章,还有我也是初学者,哈哈。
我觉得这篇文章写的很好,可以参考下:
http://www.cnblogs.com/zgx/archive/2011/08/10/2134097.html
相关推荐
相较于传统的手动编译安装,采用`yum`包管理工具的方式极大地提高了安装效率,并减少了出错的可能性。 #### 二、安装环境准备 - **操作系统**:Linux - **服务器软件**:Apache 2.2, MySQL 5.1, PHP Version 5.3.3...
"一键修复与安装脚本"正是针对Linux系统维护和管理的重要工具,它可以极大地简化系统的部署、修复和优化过程,提高运维效率。这篇内容将深入探讨这个主题,主要涵盖以下几个方面: 1. **Linux系统修复**: Linux...
`expect`是一个Unix/Linux下的程序,它可以模拟用户与交互式程序(如SSH登录)的交互,使得脚本能够自动化处理这些需要用户输入的场景。在这个过程中,`expect`脚本会连接到远程Linux服务器,然后依次安装Nginx、PHP...
WEB服务器使用memcached,但是不知道为什么memcached老是挂掉(基本20分钟~50分钟左右),导致部分网站页面在访问的时候出错;定义日志后,查看日志也未能发现什么;初步判定由于之前更新libevent有关系。由于线上...
本故障处理指导手册主要针对Red Hat Enterprise Linux AS环境下,操作系统和中间件的常见故障及其解决策略。 首先,对于Tomcat应用服务器,通常采用F5负载均衡技术来确保服务的高可用性。当一台Tomcat服务器出现...
由于只是开发环境,所以都是选择比较简单的apt-get...linux底下的cgi程序非常多,在这里我选择的是php5-fpm 方便 在这里其实有个坑,网上很多资料都说安装cgi之后默认的端口都是9000,我这里就出错了。 安装好之后,在
著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。 编辑本段 详细 编译库代码,编译脚本会判断OS支持哪...
3. **易于部署**:在Windows环境下,通过简单的编译和配置过程即可完成安装,对于不熟悉Unix环境的开发者尤其友好。 **三、安装与配置** 1. **下载与解压**:从官方网站或者第三方源获取Memcache 1.2.6的Windows...
著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。 编辑本段详细 编译库代码,编译脚本会判断OS支持哪种...
9. **与其他技术的集成**:Resin可以与各种数据库系统(如MySQL、Oracle、PostgreSQL等)、缓存系统(如Memcached、Redis)和消息队列(如ActiveMQ)无缝集成,以构建复杂的企业级解决方案。 10. **开发工具兼容性*...
libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名的用于apache的php缓存库memcached据说也是libevent based,而且libevent在使用...
【某公司研发及运维自动化技术体系】是针对快速发展中的互联网公司设计的一套高效且全面的技术解决方案,旨在解决在快速变化的业务环境中如何构建并维护稳定的技术设施。这套体系结合了分布式架构、运维自动化、服务...
Java KgShop金刚网店系统 v3.0.2 是一个基于Java技术开发的电子商务平台,它为企业提供了一套完整的在线商店解决方案。此系统的核心是利用Java的面向对象特性、稳定性和跨平台兼容性,来实现高效、安全且易于维护的...
DSMall商城系统是一套完善的B2B2C(多店铺商城)解决方案。系统使用国内优秀开源框架THinkPHP,H5端采用vue.js,前后端分离,基于PHP+MySQL开发,采用B/S架构,依据6年电商经验打造出的一套开源的B2B2C电子商务系统。 ...
7. **Atomic类型**:用于原子性操作,如AtomicInteger、AtomicLong,避免并发环境下的数据不一致。 8. **重写和重载**:重写发生在子类对父类方法的实现,而重载是同名方法的不同参数列表。 9. **GC(垃圾回收)**:...
DSShop商城系统是一套完善的B2C(单用户商城)解决方案。系统pc端后台使用国内优秀开源框架THinkPHP,基于PHP+MySQL开发,采用B/S架构,wap端使用vue.js构造,依据6年电商经验打造出的一套开源的B2C电子商务系统。 ...