linux 安装nginx、mysql、redis、jdk

linux 安装nginx

  • nginx下载地址:https://nginx.org/en/download.html

  • 安装依赖包

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  • 上传安装包到 /usr/local/nginx 下 并安装
cd /usr/local
mkdir nginx
cd /usr/local/nginx/nginx1.20.2
/执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --with-http_stub_status_module --with-http_ssl_module
//执行make命令
make
//执行make install命令
make install
  • 启动停止
进入  /usr/local/nginx/sbin
执行 ./nginx    启动
执行 ./nginx -s stop   停止
执行 ./nginx -s reload  重启


验证配置文件
/usr/local/nginx/sbin/nginx -tc /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
指定配置文件启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
指定配置文件重启
/usr/local/nginx/sbin/nginx -s reload -c /usr/local/nginx/conf/nginx.conf

linux安装mysql

  • mysql 下载地址:https://downloads.mysql.com/archives/community/
  • 检查安装过mysql否
rpm -qa | grep mysql 

存在的话就要清除

查找再哪里
whereis mysql
删除
rpm -e --nodeps mysql-xxxx
  • 把下载的mysql文件上传到 /usr/local 下,执行解压
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
修改文件夹名称
mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql5.7
  • 创建用户组、用户、设置权限
#创建属组
groupadd mysql          
#创建用户
useradd -r -g mysql mysql
#修改属组及属组用户和文件夹权限
chown -R mysql:mysql mysql5.7,chmod -R 775 mysql5.7
  • 进入到mysql5.7目录下,先创建data目录用于保存数据文件
mkdir data
进入bin目录下,执行初始化安装命令(datadir是设置mysql数据库的数据存放目录,basedir是设置mysql的安装目录)
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql5.7/data --basedir=/usr/local/mysql5.7

安装完成之后,最下方出现临时密码,需要记住,因为等会第一次进入需要它来登录mysql
临时密码:kRX7aXGlt,kq
  • 需要去更改文件 vi /usr/local/mysql5.7/support-files/mysql.server,但是当你更改的文件名为mysql的时候,就不需要修改,默认就是mysql。
# Set some defaults
mysqld_pid_file_path=
if test -z "$basedir"
then
  basedir=/usr/local/mysql5.7
  bindir=/usr/local/mysql5.7/bin
  if test -z "$datadir"
  then
    datadir=/usr/local/mysql5.7/data
  fi
  sbindir=/usr/local/mysql5.7/bin
  libexecdir=/usr/local/mysql5.7/bin
else
  bindir="$basedir/bin"
  if test -z "$datadir"
  then
    datadir="$basedir/data"
  fi
  sbindir="$basedir/sbin"
  libexecdir="$basedir/libexec"
fi

  • 建立软链接
ln -s /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql
ll /etc/init.d/mysql

ln -s /usr/local/mysql5.7/bin/mysql /usr/local/bin/mysql
ll /usr/local/bin/mysql
  • 在mysql5.7 创建my.cnf文件

    需要注意点,默认是先找/etc/my.cnf 找不到之后,才会去/usr/local/mysql5.7/my.cnf下查找

vim /usr/local/mysql5.7/my.cnf

文件内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 作用是禁止域名解析:在mysql的授权表中就不能使用主机名了,只能使用IP
skip-name-resolve
# 设置3306端口
port = 3306
#设置远程访问ip
bind-address=0.0.0.0
# 设置mysql的安装目录
basedir=/usr/local/mysql5.7
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql5.7/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#设置查询操作等不区分大小写
lower_case_table_names=1
  • 设置文件权限
chmod -R 775 /etc/my.cnf
  • 服务启动停止
service mysql start   #启动mysql服务
service mysql stop    #停止mysql服务
service mysql restart  #重启mysql服务
  • 设置开启启动
chkconfig --add mysql 
chkconfig --list
  • 首次登入
mysql -uroot -p 临时密码
  • 修改数据库密码
set password for root@localhost = password('123456')
  • 我遇到的问题
1:./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such
处理:
yum install -y libaio.so.1
yum install -y libaio
2:mysql command not found
处理:
因为我的软链接路劲配置出错,删除原来的软链接,重新建立软链接
unlink  链接源 原文件或目录

linux 安装redis

  • 下载链接:https://redis.io/download/#redis-downloads

  • 下载链接:https://download.redis.io/releases/

  • 安装相关依赖

yum install -y gcc tcl
  • 上传redis安装包,到/usr/local/redis 下,并安装
cd redis-6.2.6
make && make install #默认的安装路径是在 /usr/local/bin目录下
  • 启动 停止
#前端启动
redis-server
#后台启动
redis-server &
#指定配置文件启动
redis-server redis.conf &
#停止
redis-cli shutdown

linux安装jdk1.8

  • 下载地址:https://www.oracle.com/java/technologies/downloads/
  • 下载 上传
cd /usr/local/
mkdir jdk

安装包上传到如下位置
cd /usr/local/jdk
  • 配置 vim /etc/profile
JAVA_HOME=jdk安装的目录
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
  • 刷新生效
source /etc/profile
  • 验证
java -version

你可能感兴趣的:(linux,nginx,linux,mysql)