热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

腾讯云服务器安装lnmp,腾讯云服务器在LNMP下无法安装Redis的解决方法

在LNMP的环境下其中一条很重要的优化就是安装Redis,而对于Memcache和Redis的选择的话,Memcache支持多核多线程,R

在LNMP的环境下其中一条很重要的优化就是安装Redis,而对于Memcache和Redis的选择的话,Memcache支持多核多线程,Redis单线程操作并且只使用单核,单核下存储数据较小的时候Redis要比Memcache性能更好,但当数据大于100K时,Memcache优秀之处便体现出来。

af0c046ef25b0888c3d0e4d838d7406d.png因为大象网是个很小的站点,所以我便选择了opcache+Redis,前者先不说,因为操作很简单直接修改PHP.INI就可以,所以这里就简单说下我的腾讯云服务器在LNMP下无法安装Redis的解决方法。

本来服务器的环境是LNMP1.5,正常情况下,我们直接进入LNMP1.5的的目录,执行一条命令就可以正常安装Redis,如果有其它要做的那就是需要等待就可以了。

但我执行命令后却报错了,我没有保存,但我找到了别人的错误显示结果,虽然版本不太一样,但是显示的错误信息却是一样的。

./addons.sh install redis

1

./addons.shinstallredis

Uncompress redis-4.0.2.tgz...

tar (child): redis-4.0.2.tgz: Cannot open: No such file or directory

tar (child): Error is not recoverable: exiting now

tar: Child returned status 2

tar: Error is not recoverable: exiting now

cd redis-4.0.2...

include/main.sh: line 425: cd: redis-4.0.2: No such file or directory

Cannot find config.m4.

Make sure that you run '/usr/local/php/bin/phpize' in the top level source direc tory of the module

include/redis.sh: line 62: ./configure: No such file or directory

make: *** No targets specified and no makefile found. Stop.

make: *** No targets specified and no makefile found. Stop.

make: *** No rule to make target `install'. Stop.

Add to auto startup...

Add redis service at system startup...

Restarting php-fpm......

Gracefully shutting down php-fpm . done

Starting php-fpm [06-Apr-2019 15:40:23] NOTICE: PHP message: PHP Warning: PHP S tartup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-deb ug-non-zts-20131226/redis.so' - /usr/local/php/lib/php/extensions/no-debug-non-z ts-20131226/redis.so: cannot open shared object file: No such file or directory in Unknown on line 0

done

Starting Redis server.../etc/init.d/redis: line 33: /usr/local/redis/bin/redis-s erver: No such file or directory

done

Redis install failed!

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

Uncompressredis-4.0.2.tgz...

tar(child):redis-4.0.2.tgz:Cannotopen:Nosuchfileordirectory

tar(child):Errorisnotrecoverable:exitingnow

tar:Childreturnedstatus2

tar:Errorisnotrecoverable:exitingnow

cdredis-4.0.2...

include/main.sh:line425:cd:redis-4.0.2:Nosuchfileordirectory

Cannotfindconfig.m4.

Makesurethatyourun'/usr/local/php/bin/phpize'inthetoplevelsourcedirectoryofthemodule

include/redis.sh:line62:./configure:Nosuchfileordirectory

make:***Notargetsspecifiedandnomakefilefound.Stop.

make:***Notargetsspecifiedandnomakefilefound.Stop.

make:***Noruletomaketarget`install'.  Stop.

Add to auto startup...

Add redis service at system startup...

Restarting php-fpm......

Gracefully shutting down php-fpm . done

Starting php-fpm [06-Apr-2019 15:40:23] NOTICE: PHP message: PHP Warning:  PHP S                                                                                                                                                             tartup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so'-/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so:cannotopensharedobjectfile:NosuchfileordirectoryinUnknownonline0

done

StartingRedisserver.../etc/init.d/redis:line33:/usr/local/redis/bin/redis-server:Nosuchfileordirectory

done

Redisinstallfailed!

如果你也遇到这个问题,那么你是很幸运的,因为解决起来很简单。这个问题是因为无法下载Redis所以引起的错误,我们修改一下该服务器的DNS就好了,将第一个DNS服务器地址修改为114.114.114.114,第二个DNS服务器地址是否修改并不影响。

vi /etc/resolv.conf

nameserver 114.114.114.114

nameserver 8.8.8.8

1

2

3

vi/etc/resolv.conf

nameserver114.114.114.114

nameserver8.8.8.8

修改完成后,我们再执行安装Redis命令的话,一般就不会出现问题了,祝你好运哈。

我在整个过程中还是遇到了很多坑,在报错之后我认为是脚本的问题,其实安装Redis并且在下载的它的时候会出现一个Redis的URL链接,我还特意把这个链接复制到本地PC上下载测试却是正常,这就能证明并不是被墙的原因。

由于我对Linux的了解并不多,所以几番尝试之后没有搞定,就重装了,但坑并没有结束,比如如下报错。

--2020-05-05 02:31:02-- (try: 9) http://175.6.32.4:88/soft/lib/openssl/openssl-1.1.1d.tar.gz

Connecting to 175.6.32.4:88... failed: Connection timed out.

Retrying.

1

2

3

--2020-05-0502:31:02--(try:9)http://175.6.32.4:88/soft/lib/openssl/openssl-1.1.1d.tar.gz

Connectingto175.6.32.4:88...failed:Connectiontimedout.

Retrying.

skying查找资料更换下载地址可以解决,但是还是302跳转到上面那个IP上,最后便安装了LNMP1.6的完整版,当时看了看时间,好像去年还是前年就是在五一前后出的问题,好吧,具体命令如下。

wget https://upyun.vpser.net/lnmp/lnmp1.6-full.tar.gz-cO lnmp1.6-full.tar.gz && tar zxf lnmp1.6-full.tar.gz && cd lnmp1.6-full && ./install.sh lnmp

1

wgethttps://upyun.vpser.net/lnmp/lnmp1.6-full.tar.gz-cO lnmp1.6-full.tar.gz && tar zxf lnmp1.6-full.tar.gz && cd lnmp1.6-full && ./install.sh lnmp



推荐阅读
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 优化后的标题:PHP分布式高并发秒杀系统设计与实现
    PHPSeckill是一个基于PHP、Lua和Redis构建的高效分布式秒杀系统。该项目利用php_apcu扩展优化性能,实现了高并发环境下的秒杀功能。系统设计充分考虑了分布式架构的可扩展性和稳定性,适用于大规模用户同时访问的场景。项目代码已开源,可在Gitee平台上获取。 ... [详细]
  • 使用Boost.Asio进行异步数据处理的应用程序主要依赖于两个核心概念:I/O服务和I/O对象。I/O服务抽象了操作系统接口,使得异步操作能够高效地执行。I/O对象则代表了具体的网络资源,如套接字和文件描述符,通过这些对象可以实现数据的读写操作。本文详细介绍了这两个概念在Boost.Asio中的应用及其在网络编程中的重要性。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • 开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用
    开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 本文深入探讨了 MXOTDLL.dll 在 C# 环境中的应用与优化策略。针对近期公司从某生物技术供应商采购的指纹识别设备,该设备提供的 DLL 文件是用 C 语言编写的。为了更好地集成到现有的 C# 系统中,我们对原生的 C 语言 DLL 进行了封装,并利用 C# 的互操作性功能实现了高效调用。此外,文章还详细分析了在实际应用中可能遇到的性能瓶颈,并提出了一系列优化措施,以确保系统的稳定性和高效运行。 ... [详细]
  • 在Spring与Ibatis集成的环境中,通过Spring AOP配置事务管理至服务层。当在一个服务方法中引入自定义多线程时,发现事务管理功能失效。若不使用多线程,事务管理则能正常工作。本文深入分析了这一现象背后的潜在风险,并探讨了可能的解决方案,以确保事务一致性和线程安全。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • 在多线程环境中,Asio 的线程安全特性是一个重要议题。通常情况下,不同对象之间的并发操作是安全的,但对同一对象的并发访问则可能导致数据竞争和不一致。不过,Asio 提供了一些机制,如 `is_service` 类型,以确保某些服务类对象在多线程环境下的安全并发使用。这些机制通过内部同步机制来防止竞态条件,从而提高程序的可靠性和稳定性。 ... [详细]
  • 优化后的标题:利用YUM高效安装与管理MySQL数据库环境 ... [详细]
  • 本章节深入探讨了 Webpack 命令的高级功能,涵盖了官方快速入门教程中未涉及的细节。通过实际操作和案例分析,对官方文档进行了详细解读与补充,帮助读者更好地理解和应用这些进阶技巧。 ... [详细]
  • 性能测试系列第四十三讲:深入解析数据库监控关键指标
    性能测试系列第四十三讲:深入解析数据库监控关键指标 ... [详细]
  • 如何提升Python处理约1GB数据集时的运行效率?
    如何提升Python处理约1GB数据集时的运行效率?本文探讨了在后端开发中使用Python处理大规模数据集的优化方法。通过分析常见的性能瓶颈,介绍了多种提高数据处理速度的技术,包括使用高效的数据结构、并行计算、内存管理和代码优化策略。此外,文章还提供了在Ubuntu环境下配置和测试这些优化方案的具体步骤,适用于从事推荐系统等领域的开发者。 ... [详细]
author-avatar
陈公子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有