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,出现页面,证明安装成功

以上便是服务器安装外部软件常用的三种方式。

posted @   ArMinLi  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示