Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

一.Cenos7安装关键步骤:

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 

 

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 

 

 Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 二.JDK 1.8安装

在/etc/profile文件最后加上:
export JAVA_HOME=/usr/local/jdk1.8.0_152
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

 

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 

三.Mysql-5.7.21

1.检查centos7是否安装了mariadb数据库,如果安装了就卸载掉[不卸载可以与mysql存在冲突]

  yum list installed | grep mariadb

  yum -y remove mariadb*

2.解压后开始安装

  2.1  在mysql-5.7.21文件夹目录下创建一个data文件夹:    切换到mysql-5.7.21目录,执行命令: mkdir data

  2.2  添加mysql用户,执行命令: useradd mysql

  2.3  切换到mysql-5.7.21/bin目录下执行: ./mysqld --initialize --user=mysql --datadir=/usr/local/software/mysql-5.7.21/data --basedir=/usr/local/software/mysql-5.7.21

    该命令执行后,会生成一个临时的mysql数据库root用户的密码[重要],请先拷贝出来记住,后续第一次登录mysql需要使用

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 

  2.4   在mysql-5.7.21/bin目录下执行命令: ./mysql_ssl_rsa_setup --datadir=/usr/local/software/mysql-5.7.21/data

    2.5  更改mysql-5.7.21整个文件夹目录权限所属,执行命令:chown -R mysql:mysql /usr/local/software/mysql-5.7.21/

3.启动mysql服务

  3.1   在mysql-5.7.21/bin目录下执行命令:./mysqld_safe &                (其中 & 符号表示后台启动,退出命令行或者窗口,或者xshell软件,mysql服务不会停止, safe 安全启动)

4.启动后的事项

  4.1  登录mysql:在mysql-5.7.21/bin目录下执行命令:./mysql -uroot -p   [密码2.3中生成的临时密码]

      4.2   执行sql语句 show databases; 第一次使用将会提示修改mysql的root用户密码:

      mysql> show databases;
      ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

   4.3  修改mysql的密码,执行:alter user 'root'@'localhost' identified by 'root';

5.授权远程访问

  5.1   授权远程访问,执行命令:(这样远程客户端才能访问)

      grant all privileges on *.* to [email protected]'%' identified by 'root';

      [其中*.* 的第一个*表示所有数据库名,第二个*表示所有的数据库表;[email protected]'%' 中的root表示用户名,%表示ip地址,

      %也可以指定具体的ip地址,比如[email protected],[email protected]]

    

  5.2    刷新权限:  flush privileges;

 

四.nginx-1.12.2安装事项:


1 Nginx的安装需要Linux安装相关的几个库,否则编译会出现错误,这几个库分别是:

1.1 gcc编译器是否安装?
检查是否安装:yum list installed | grep gcc
执行安装:yum install gcc -y

1.2 openssl库是否安装?
检查是否安装:yum list installed | grep openssl
执行安装:yum install openssl openssl-devel -y

1.3 pcre库是否安装?
检查是否安装:yum list installed | grep pcre
执行安装:yum install pcre pcre-devel -y

1.4 zlib库是否安装?
检查是否安装:yum list installed | grep zlib
执行安装:yum install zlib zlib-devel -y

2 安装nginx
2.1 解压下载下来的nginx文件,执行命令:tar -zxvf nginx-1.12.2.tar.gz[解压到当前目录]

[下面的操作都是在解压后的目录中执行的]
2.2 切换至解压后的nginx主目录,执行命令:cd nginx-1.12.2

2.3 在nginx主目录下nginx-1.12.2执行命令:./configure --prefix=/usr/local/software/nginx-1.12.2
(其中--prefix是指定nginx安装路径)[相当于配置nginx,看一下是否报错了:error,如果有错误通常是应该某个库没有安装]

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 

2.4 执行命令进行编译:make

2.5 执行命令进行安装:make install
[解压文件可以删除了]


4.3 启动nginx:切换到nginx-1.12.2安装目录的sbin目录下,执行:./nginx -c /usr/local/software/nginx-1.12.2/conf/nginx.conf
或者路径指定完整来启动:/usr/local/software/nginx-1.12.2/sbin/nginx -c /usr/local/software/nginx-1.12.2/conf/nginx.conf

nobody:是Linux的默认用户,这个用户只能启动,不能登入;[worker process]

Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 

4 关闭nginx

4.1 优雅关闭Nginx:
找出nginx的进程号:ps -ef | grep nginx
执行命令:kill -QUIT 主pid
这是比较从容优雅的关闭nginx 【其中pid是主进程号的pid(master process),其他为子进程pid(worker process)】

4.2 快速关闭Nginx:
kill -TERM 主pid

4.3 平滑重启Nginx:
kill -HUP 主pid

 

5 配置检查
当修改Nginx配置文件[nginx.conf]后,可以使用Nginx命令进行配置文件语法检查,用于检查Nginx配置文件是否正确;
检查Nginx配置文件是否正确:
/usr/local/software/nginx-1.12.2/sbin/nginx -c /usr/local/software/nginx-1.12.2/conf/nginx.conf -t

 Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)

 

6 其他
Linux上查看nginx版本:/usr/local/software/nginx-1.12.2/sbin/nginx -V
-v (小写的v)显示 nginx 的版本;
-V (大写的V)显示 nginx 的版本,编译器版本和配置参数;

7 卸载nginx
删除nginx目录即可: rm -rf /usr/local/software/nginx-1.12.2

如果配置了自启动,也需要删除


nobody:是Linux的默认用户,这个用户只能启动,不能登入;[worker process]
看一下是否报错了:error,如果有错误通常是应该某个库没有安装