Redis安装
- 方式1,通过yum
sudo yum install -y redis
- 方式2,通过压缩包编译安装(本文方式)
mkdir -p /usr/local/redis #创建一个文件夹放redis 这个可以随意
cd /usr/local/redis/ #进入创建的文件夹
sudo yum install -y wget #如果没有wget要先安装
wget http://download.redis.io/releases/redis-7.2.4.tar.gz #下载
tar zxvf redis-7.2.4.tar.gz #解压 z参数用于解压gzip格式的文件 f指定文件 x表明是解压 v显示详细信息
解压完成后会多出一个文件夹
cd redis-7.2.4/ #进入这个文件夹
make
make install #编译并且加入系统 如果不想加入到系统配置 就不需要加install
#如果报错make/cc未找到命令 就需要先安装
sudo yum install -y make #安装make
sudo yum install -y gcc #安装gcc
#如果遇到 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
#第一种方式 切换回libc make MALLOC=libc
#第二种方式 安装 jemalloc
wget https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2
tar -jxvf jemalloc-5.3.0
cd jemalloc-5.3.0
sudo yum install -y autoconf autogen
./autogen.sh
make -j2
make install
ldconfig
#到此安装jemalloc完成 删除之前解压的redis 然后重新解压后再次进入 输入make 和 make install即可
# make install 安装后 redis-server会在 /usr/local/bin 下
/usr/local/bin/redis-server /usr/local/redis/redis-7.2.4/redis.conf &
此时就完成redis安装了,如果需要自定义配置文件,可以通过cp命令将原始的配置文件复制一份到你想要的目录,启动时指定好就行。
cp redis.conf redis-custom.conf
Nginx安装
- 方式一:yum
sudo yum install -y nginx
- 方式二:编译安装(本文方式)
#pcre是正则表达式包,用于匹配文本
#openssl是ssl协议,也就是HTTPS的支持
#zlib是解压缩工具,nginx用zlib来解压缩http包
sudo yum install -y pcre-devel openssl-devel zlib-devel
#下载
wget http://nginx.org/download/nginx-1.24.0.tar.gz
#解压
tar -zxvf nginx-1.24.0.tar.gz
#安装 开启 ssl模块 和 http2的支持
cd nginx-1.24.0
./configure --with-http_ssl_module --with-http_v2_module
make
make install
#清理安装包(可选)
rm -rf nginx-1.24.0 nginx-1.24.0.tar.gz
#启动
./sbin/nginx
[root@localhost nginx]# ps aux | grep nginx
root 28262 0.0 0.0 46124 1148 ? Ss 20:34 0:00 nginx: master process ./sbin/nginx
nobody 28263 0.0 0.0 48660 1984 ? S 20:34 0:00 nginx: worker process
root 28266 0.0 0.0 112824 988 pts/1 S+ 20:34 0:00 grep --color=auto nginx
访问本机的ip地址,出现这个页面就成功啦。
如果没有出现,检查一下防火墙是否开启了响应端口
[root@localhost nginx]# firewall-cmd --list-port
443/tcp 80/tcp
# 如果没有开启
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent