Centos7 环境搭建(Centos7,JDK1.8,Mysql-5.7.21,Nginx-1.12.2,Redis)
一.Cenos7安装关键步骤:
二.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
三.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需要使用
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,如果有错误通常是应该某个库没有安装]
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]
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
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,如果有错误通常是应该某个库没有安装