linux装jdk等软件以及环境变量配置
2026/8/12 17:57:54 网站建设 项目流程

yun安装

centos7自带yum安装内容,但是由于已经停止更新所以推荐换源(但最好提前备份原来的yum库)

工作原理

安装jdk

镜像站下载一个文件直接下到虚拟机然后rpm -ivh jdk-8u202-linux-x64.rpm //你的安装版本,安装。我的centos7选择的是jdk8

后缀gz与rpm的区别

.gz是自己要配置环境变量的压缩包 运用指令 tar -zxvf 安装。 .rpm 是直接用rpm指令安装的,网上说它自动配置环境变量但我看不尽然,环境变量需要自己配置。

环境变量的配置

一开始我以为环境变量都在一个文件中,翻开/etc/profile 它的结构运用了模块化思想。

当然profile.d中也很干净。echo 一下什么也没有。看来需要我们自己在这里配置环境变量。

vi /etc/profile.d/java.sh //创建文件 export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib ///usr/java/jdk1.8.0_202-amd64处改成你的jdk版本 source /etc/profile.d/java.sh //刷新配置 java -version //测试环境是否配置完毕 javac -version //测试环境是否配置完毕 echo $JAVA_HOME //查看环境是否生效

效果:

装好jdk后后续的mysql,redis,tomcat就有了前置运行条件。

安装TOMCAT

版本:apache-tomcat-8.5.85.tar.gz(压缩包)

tar -zxvf apache-tomcat-8.5.85.tar.gz //解压缩 cd /root/apache-tomcat-8.5.85 bin/startup.sh //启动tomcat bin/shutdown.sh //停止tomcat firewall-cmd --add-port=8080/tcp --permanent //放行8080端口 firewall-cmd --reload //防火墙规则重载 firewall-cmd --remove-port=8080/tcp --permanent //删除放行规则 firewall-cmd --reload //重新载生效

登录http://虚拟机IP:8080,出现小猫表示成功

一些其他的tomcat简单配置:

修改端口:conf/server.xml 找到 8080 改成别的
管理员账号:conf/tomcat-users.xml 末尾添加账号密码

安装Redis

版本:redis-6.2.14.tar.gz

tar -zxvf redis-6.2.14.tar.gz cd redis-6.2.14 yum install gcc gcc-c++ make -y //安装编译依赖,出问题了请换源。 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo //可用的来源 yum clean all //清理重建缓存 yum makecache make //安装 make install //离开目录

修改两处配置,分别是后台守护进程启动与密码

cp redis.conf /etc/ //复制配置文件 vi /etc/redis.conf //修改

daemonize yes //改为后台守护进程启动 requirepass 123456 //设置连接密码123456,注意去掉注释的#号

启动

redis-server /etc/redis.conf //启动 redis-cli -a 123456 //密码

试试存个数据进去,再取出来:

firewall-cmd --add-port=6379/tcp --permanent firewall-cmd --reload //redis的端口貌似是6379

安装MYSQL

版本:mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz //解压 mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql //移动 useradd mysql mkdir -p /usr/local/mysql/data chown -R mysql:mysql /usr/local/mysql //创建 mysql 运行用户、数据目录 /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data //初始化数据库(生成临时 root 密码) 执行完终端会输出一行 `root@localhost:xxxxxx` 后面一串随机密码,**记下来**。 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig mysqld on //配置系统服务、开机自启 service mysqld start //启动

问题一:centos7自带 mariadb (mysql的开源版本)会生成/etc/my.cnf。造成配置冲突报错,导致启动失败

解决:

rm -f /etc/my.cnf //直接删除my.cnf,然后重启 service mysqld start ps -ef | grep mysqld //查看是否进程运行成功

问题二:MYSQL未找到命令

原因:MySQL是手动解压到 /usr/local/mysql 的二进制版本

解决:配置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile

修改密码

service mysqld start //开启mysql /usr/local/mysql/bin/mysql -uroot -p //登录修改初始密码 //输入刚才记住的临时密码 set password = password('你的新密码'); flush privileges; exit; //粘贴刚才初始化的临时密码,进入数据库执行

开启端口以及开启远程访问

firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload //放行 3306 端口,允许外部 Navicat 连接,貌似MYsql的端口是默认3306 mysql -uroot -p grant all privileges on *.* to 'root'@'%' identified by '你的密码'; flush privileges; //开启远程访问(必须做,否则外部连不上)

安装Nginx

镜像安装

yum install -y wget vim //安装依赖,如果用不了可以备份后换源阿里云的开源镜像站点 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm //添加 Nginx 官方 yum 仓库 yum install -y nginx //执行安装 firewall-cmd --add-service=http --permanent firewall-cmd --reload //放行防火墙 80 端口 curl 127.0.0.1 //本地访问回环地址,验证是否成功

常用命令

# 启动 systemctl start nginx # 停止 systemctl stop nginx # 重启(改配置必用) systemctl restart nginx # 开机自启 systemctl enable nginx # 查看状态 systemctl status nginx

手动源码编译nginx安装

必须先安装编译工具 + 三个依赖开发包

yum install -y gcc gcc-c++ make yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc/gcc‑c++:C 语言编译器;make:编译工具 pcre‑devel、zlib‑devel、openssl‑devel:源码编译必须的头文件

下载 nginx 源码包

mkdir -p /usr/local/src cd /usr/local/src wget https://nginx.org/download/nginx-1.24.0.tar.gz tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0

*configure 配置

./configure 作用:检测系统环境、生成 Makefile,定义安装路径、开启模块

基础常用配置(支持正则、gzip、https) ./configure \ --prefix=/usr/local/nginx \ //**安装目标路径**,程序全部装在这里 --with-pcre \ //启用正则支持 --with-zlib \ //启用 gzip 压缩 --with-http_ssl_module \ //开启 HTTPS 模块(openssl) --with-http_gzip_module //执行完,如果输出Configuration summary没有报错,代表环境检测成功,生成 Makefile。如果报错:缺少某个 devel 包,回到上面 yum 安装对应依赖。

三个依赖

pcre、zlib、openssl

1. pcre
全称:Perl Compatible Regular Expressions,Perl 兼容正则表达式库
作用:给 Nginx 提供**正则表达式**能力。

2. zlib
作用:数据压缩库。
nginx 的 `gzip on;` 网页压缩,就是靠 zlib。把 html/js/css 压缩后发给浏览器,减小传输流量。
缺少错误:不能开启 gzip 压缩。

3. openssl
作用:加密解密库,实现 SSL/TLS。
nginx 的 **HTTPS (443 端口)、ssl 证书、https 加密访问**,全部依赖 openssl。
缺少错误:nginx 编译不支持 https,只能跑 http。

yum安装 yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel //安装 rpm -qa | grep pcre rpm -qa | grep zlib rpm -qa | grep openssl //检查是否安好了以及相关具体配置 源码安装 # pcre ./configure make && make install # zlib ./configure make && make install # openssl ./config make && make install 注意:因为是源码安装所以源码安装会装到 `/usr/local/` 下面,编译 nginx 的时候要指定路径: --with-pcre=../pcre-xxx --with-zlib=../zlib-xxx --with-openssl=../openssl-xxx (xxx为版本用上面检查是否安好能看到具体的XXX)

编译与安装

make make install

yum安装与源码安装的区别

yum 安装不会生成 /usr/local/nginx 这个文件夹。
/usr/local/nginx 只有源码编译,加参数 --prefix=/usr/local/nginx才会出现。

yum(rpm 包)遵循 Linux 系统标准:文件打散存到系统各个标准目录,不是全部塞到同一个文件夹。

源码安装:所有东西集中在一个文件夹 /usr/local/nginx,配置、程序、日志全部在一起,但是没有 systemd 服务,需要手动写 service 文件。

源码安装的mysql:

yum安装的nginx

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询