【已回应】redis 5.0.8更新后启动失败
好像是编译错误,提示缺少文件# make install
CC Makefile.dep
CC ae.o
In file included from /usr/include/errno.h:35:0,
from ae.c:41:
/usr/include/bits/errno.h:24:26: 致命错误:linux/errno.h:没有那个文件或目录
# include <linux/errno.h>
^
编译中断。
make: *** 错误 1
测试正常
bash/www/server/panel/install/redis.sh install 5.0你在服务器上执行下安装命令试试
大炮运维V587 发表于 2020-4-18 18:58
测试正常
你在服务器上执行下安装命令试试
Starting redis server...
sudo: /www/server/redis/src/redis-server: command not found
Starting redis success! Starting redis server...
sudo: /www/server/redis/src/redis-server: command not found
Starting redis success! --2020-04-18 20:14:28--http://128.1.164.19*/init.redis
Connecting to 128.1.164.196:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2020-04-18 20:14:29 ERROR 404: Not Found.
cd src && make all
make: Entering directory `/www/server/redis/src'
CC Makefile.dep
make: Leaving directory `/www/server/redis/src'
make: Entering directory `/www/server/redis/src'
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark
(cd ../deps && make distclean)
make: Entering directory `/www/server/redis/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make: Leaving directory `/www/server/redis/deps'
(rm -f .make-*)
echo STD=-std=c99 -pedantic -DREDIS_STATIC='' >> .make-settings
echo WARN=-Wall -W -Wno-missing-field-initializers >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=jemalloc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -DREDIS_STATIC='' -Wall -W -Wno-missing-field-initializers -O2 -g -ggdb -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src -DUSE_JEMALLOC -I../deps/jemalloc/include >> .make-settings
echo PREV_FINAL_LDFLAGS=-g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua jemalloc)
make: Entering directory `/www/server/redis/deps'
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
MAKE hiredis
MAKE linenoise
cd hiredis && make static
MAKE lua
cd linenoise && make
cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' " MYLDFLAGS="" AR="ar rcu"
make: Entering directory `/www/server/redis/deps/linenoise'
cc-Wall -Os -g-c linenoise.c
make: Entering directory `/www/server/redis/deps/lua/src'
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -c -o lapi.o lapi.c
make: Entering directory `/www/server/redis/deps/hiredis'
cc -std=c99 -pedantic -c -O3 -fPIC-Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdbnet.c
In file included from /usr/include/sys/socket.h:39:0,
from net.c:37:
/usr/include/bits/socket.h:346:24: fatal error: asm/socket.h: No such file or directory
#include <asm/socket.h>
^
compilation terminated.
In file included from /usr/include/errno.h:35:0,
from linenoise.c:110:
/usr/include/bits/errno.h:24:26: fatal error: linux/errno.h: No such file or directory
# include <linux/errno.h>
^
compilation terminated.
In file included from /usr/include/bits/posix1_lim.h:160:0,
from /usr/include/limits.h:144,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/limits.h:168,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/syslimits.h:7,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/limits.h:34,
from luaconf.h:11,
from lua.h:16,
from lapi.c:16:
/usr/include/bits/local_lim.h:38:26: fatal error: linux/limits.h: No such file or directory
#include <linux/limits.h>
^
compilation terminated.
make: *** Error 1
make: Leaving directory `/www/server/redis/deps/hiredis'
make: *** Error 2
make: *** Waiting for unfinished jobs....
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -c -o lcode.o lcode.c
make: *** Error 1
make: Leaving directory `/www/server/redis/deps/linenoise'
In file included from /usr/include/bits/posix1_lim.h:160:0,
from /usr/include/limits.h:144,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/limits.h:168,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/syslimits.h:7,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/limits.h:34,
from luaconf.h:11,
from lua.h:16,
from lcode.c:13:
/usr/include/bits/local_lim.h:38:26: fatal error: linux/limits.h: No such file or directory
#include <linux/limits.h>
^
make: compilation terminated.
*** Error 2
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL -DREDIS_STATIC='' -c -o ldebug.o ldebug.c
In file included from /usr/include/bits/posix1_lim.h:160:0,
from /usr/include/limits.h:144,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/limits.h:168,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/syslimits.h:7,
from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/limits.h:34,
from luaconf.h:11,
from lua.h:16,
from ldebug.c:16:
/usr/include/bits/local_lim.h:38:26: fatal error: linux/limits.h: No such file or directory
#include <linux/limits.h>
^
compilation terminated.
make: *** Error 1
make: *** Waiting for unfinished jobs....
make: *** Error 1
make: *** Error 1
make: Leaving directory `/www/server/redis/deps/lua/src'
make: *** Error 2
make: Leaving directory `/www/server/redis/deps'
make: Error 2 (ignored)
CC adlist.o
CC quicklist.o
CC ae.o
In file included from /usr/include/errno.h:35:0,
from ae.c:41:
/usr/include/bits/errno.h:24:26: fatal error: linux/errno.h: No such file or directory
# include <linux/errno.h>
^
compilation terminated.
make: *** Error 1
make: *** Waiting for unfinished jobs....
make: Leaving directory `/www/server/redis/src'
make: *** Error 2 d1059053986 发表于 2020-4-18 20:23
您好,如果修改过内核的话,请执行下这段命令后重新安装redis
yum installkernel-headers -y 感谢。已解决。
页:
[1]