热门标签 | 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



推荐阅读
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • Spring Boot + RabbitMQ 消息确认机制详解
    本文详细介绍如何在 Spring Boot 项目中使用 RabbitMQ 的消息确认机制,包括消息发送确认和消息接收确认,帮助开发者解决在实际操作中可能遇到的问题。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • 本文提供了多种有效的方法来解决RPC(远程过程调用)服务器不可用的问题,包括通过修改注册表、使用SC命令以及利用故障恢复控制台等技术手段。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文将深入探讨MySQL与MongoDB在游戏账户服务中的应用特点及优劣。通过对比这两种数据库的性能、扩展性和数据一致性,结合实际案例,帮助开发者更好地选择适合游戏账户服务的数据库方案。同时,文章还将介绍如何利用Erlang语言进行高效的游戏服务器开发,提升系统的稳定性和并发处理能力。 ... [详细]
  • PHP 扩展编译的通用方法
    2019独角兽企业重金招聘Python工程师标准以memcache扩展为例子首先需要到软件的官方(如memcached的地址http:pecl.php.netp ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 0x00端口渗透端口扫描端口的指纹信息(版本信息)端口所对应运行的服务常见的默认端口号.尝试弱口令端口爆破hydra端口弱口令NTScanHs ... [详细]
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社区 版权所有