Linux 篇章(四)
Linux安装软件方式-CentOs7
Linux服务器上软件的安装方法多式多样,本章主要对源码安装、rpm安装和yum安装进行学习,并对其做了以下总结,归纳之前先简单介绍一下三种安装方式的区别:
- 源码安装:将对应的压缩包放到服务器上进行解压,并对其进行编译和安装,最后配置环境变量方可使用。
- rpm安装:不需要手动编译,但是有些软件在使用时需要依赖其它包,故需要先安装其所依赖的包,才能安装。
- yum安装:直接从远程源码库进行安装,会自动安装所依赖的其他包,但是这种方式需要在有网的环境下才能使用。
源码安装
网上有很多现成的.tar.gz或者tar.gz2的安装包,以安装jdk-8u171-linux-x64.tar.gz 和 nginx-1.8.1.tar.gz 为例。
jdk的源码安装
1、上传jdk-8u171-linux-x64.tar.gz到服务器
2、解压jdk-8u171-linux-x64.tar.gz包
tar -zxvf jdk-8u171-linux-x64.tar.gz
解压后会在当前目录下生成一个jdk1.8.0_171的文件夹
3、配置jdk的环境变量,打开/etc/profile 配置文件,在最后增加
#指定jdk的安装目录
export JAVA_HOME=/root/app/jdk1.8.0_171
#将jdk的bin目录追加到PATH环境变量中 windows中追加使用的";" linux中追加使用的是":"
export PATH=$PATH:$JAVA_HOME/bin
4、验证jdk是否安装成功,先执行source /etc/profile这个命令,使修改过的配置文件立即生效
$ source /etc/profile
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Ps. 出现此提示就证明jdk安装成功
Nginx的源码安装
安装Nginx需要依赖gcc、gcc-c++、openssl-devel、pcre、pcre-devel、zlib、zlib-devel这几个包,其中gcc和gcc-c++是Nginx在编译时所依赖的;openssl-devel是安全协议;pcre和pcre-devel是正则表达式;zlib和zlib-devel是Gzip算法依赖的包。
1、安装Nginx所依赖的包(使用yum进行安装)
$ yum install gcc gcc-c++ openssl-devel pcre pcre-devel zlib zlib-devel -y
2、将nginx-1.8.1.tar.gz压缩包上传到服务器上并进行解压
$ tar -zxvf nginx-1.8.1.tar.gz
$ ll
total 0
drwxr-xr-x. 8 10 143 255 Mar 29 2018 jdk1.8.0_171
drwxr-xr-x. 8 1001 1001 158 Jan 26 2016 nginx-1.8.1
[root@CentOs7-1 app]# cd nginx-1.8.1/
[root@CentOs7-1 nginx-1.8.1]# ll
total 640
drwxr-xr-x. 6 1001 1001 4096 Jun 27 17:15 auto
-rw-r--r--. 1 1001 1001 251319 Jan 26 2016 CHANGES
-rw-r--r--. 1 1001 1001 383019 Jan 26 2016 CHANGES.ru
drwxr-xr-x. 2 1001 1001 168 Jun 27 17:15 conf
-rwxr-xr-x. 1 1001 1001 2478 Jan 26 2016 configure
drwxr-xr-x. 4 1001 1001 72 Jun 27 17:15 contrib
drwxr-xr-x. 2 1001 1001 40 Jun 27 17:15 html
-rw-r--r--. 1 1001 1001 1397 Jan 26 2016 LICENSE
drwxr-xr-x. 2 1001 1001 21 Jun 27 17:15 man
-rw-r--r--. 1 1001 1001 49 Jan 26 2016 README
drwxr-xr-x. 8 1001 1001 77 Jun 27 17:15 src
3、执行configure文件,对Nginx进行基本的配置
./configure --prefix=/opt/nginx --with-http_ssl_module --with-http_gzip_static_module --error-log-path=/var/log/nginx/nginx.log --pid-path=/var/log/nginx/pid
Ps. 执行configure时在后面跟上几个选项,便可以对Nginx完成配置,上述涉及到的选项,其作用如下:
- prefix=PATH: 设置nginx的安装路径
- with-http_ssl_module: 使nginx开启http的安全协议
- with-http_gzip_static_module: 启动ngnix的静态缓存模块
- error-log-path=PATH: 存放nginx的错误日志
- pid-path=PATH: 存放nginx的相关进程ID
- 更多配置选项可以通过 ./configure --help 进行查看
4、编译安装
# 编译
$ make
# 安装
make install
5、启动Nginx并验证Nginx是否安装成功
进入前面设置的Nginx的安装目录当中/opt/nginx,并进入sbin目录下执行nginx,至此Nginx启动成功。
$ cd /opt/nginx/
$ pwd
/opt/nginx
$ ll
total 4
drwx------. 2 nobody root 6 Jun 27 17:55 client_body_temp
drwxr-xr-x. 2 root root 4096 Jun 27 17:52 conf
drwx------. 2 nobody root 6 Jun 27 17:55 fastcgi_temp
drwxr-xr-x. 2 root root 40 Jun 27 17:52 html
drwxr-xr-x. 2 root root 24 Jun 27 17:55 logs
drwx------. 2 nobody root 6 Jun 27 17:55 proxy_temp
drwxr-xr-x. 2 root root 19 Jun 27 17:52 sbin
drwx------. 2 nobody root 6 Jun 27 17:55 scgi_temp
drwx------. 2 nobody root 6 Jun 27 17:55 uwsgi_temp
$ cd sbin/
$ ll
total 5080
-rwxr-xr-x. 1 root root 5201904 Jun 27 17:52 nginx
$ ./nginx
$ ps aux|grep nginx
root 4050 0.0 0.1 45788 1104 ? Ss 18:03 0:00 nginx: master process ./nginx
nobody 4051 0.0 0.1 46236 1852 ? S 18:03 0:00 nginx: worker process
6、最后打开浏览器,输入虚拟机的Ip地址加80端口(Nginx默认的端口号为80,可以不填),如果出现如下页面证明Nginx安装并启动成功。如果没有出现下面的页面,请检查对应虚拟机的防火墙是否关闭。
rpm安装
jdk的rpm安装
1、上传jdk-8u171-linux-x64.rpm包
ll
total 171156
-rw-r--r--. 1 root root 175262413 Jun 27 18:35 jdk-8u171-linux-x64.rpm
2、rpm安装jdk
$ rpm -ivh jdk-8u171-linux-x64.rpm
3、配置环境变量,在 /etc/profile 中添加下面代码
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export PATH=$PATH:$JAVA_HOME/bin
4、验证jdk是否安装成功
source /etc/profile
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Ps. 出现上面的提示 证明jdk安装成功
Nginx的rpm安装
1、上传nginx-1.8.1-1.el7.ngx.x86_64.rpm包
$ ll
total 372
-rw-r--r--. 1 root root 380772 Jun 27 18:54 nginx-1.8.1-1.el7.ngx.x86_64.rpm
2、rpm安装Nginx
$ rpm -ivh nginx-1.8.1-1.el7.ngx.x86_64.rpm
3、启动Nginx并验证Nginx是否启动成功
$ cd /usr/sbin/
$ ll nginx
-rwxr-xr-x. 1 root root 899088 Jan 26 2016 nginx
$ ./nginx
$ ps aux|grep nginx
root 2725 0.0 0.1 45940 1144 ? Ss 18:59 0:00 nginx: master process ./nginx
nginx 2726 0.0 0.1 46316 1908 ? S 18:59 0:00 nginx: worker process
root 2749 0.0 0.0 112704 956 pts/0 S+ 18:59 0:00 grep --color=auto nginx
4、浏览器输入当前虚拟机的Ip地址,出现下面页面证明Nginx安装并启动成功
yum安装
yum安装
1、查看yum源中jdk1.8的有包
$ yum list java-1.8*
2、安装java-1.8.0-openjdk.x86_64
$ yum install java-1.8.0-openjdk.x86_64 -y
3、验证jdk是否安装成功
$ java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
Ps. 出现以上提示,证明jdk安装成功。通过yum的方式安装jdk,系统会自动配置环境变量。相比于前两种安装方式,yum安装确实方便了不少。
Nginx的yum安装
1、添加Nginx的yum源,将下面的内容添加到 /etc/yum.repos.d/CentOS-Base.repo 中
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
2、安装nginx和nginx-module-perl.x86_64
$ yum install nginx nginx-module-perl.x86_64 -y
3、启动Nginx并验证Nginx是否成功
$ systemctl start nginx
4、浏览器输入当前虚拟机ip,出现页面,证明安装成功
以上便是服务器安装外部软件常用的三种方式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律