源码包安装

在Linux系统中,很多新版本的软件包的更新都会优先提供tar包版本,然后各Linux厂商拿到这个tar包之后再给自己的操作系统提供官方的rpm或者dpkg类型的软件包,这种tar工具打包的软件我们一般称之为源码包,这些源码包中一般包含有,程序源代码文件,配置文件,安装使用说明(INSTALL,HOWTO,README)

简单的安装在流程:

1.获取软件包

2.解压文件

3.检测当前系统是否满足软件包安装需求

4.把定义好的功能选项和检查系统环境信息写入Makefile文件

5.使用gcc进行编译,生成主要的二进制文件

6.将二进制文件安装到主机

⚪案例 安装nginx

  1. 获取软件包方式有很多,下面采用wget命令远程下载

wget命令:文本界面的下载命令

[root@localhost131 src]wget ​

2.解压文件

下载好后解压nginx-1.19.3.tar.gz

tar -zxvf nginx-1.19.3.tar.gz

[root@localhost131 src]# ls

nginx-1.19.3  nginx-1.19.3.tar.gz

3.检测当前系统是否满足软件包安装需求

进入解压后的源码包目录,使用./configure --prefix=/usr/local/nginx检查当前环境是否满足软件包安装需求,同时指定软件包安装在哪个目录下。

结尾几行出现error、war ing、no等信息说明报错了

错误为:./configure: error: the HTTP rewrite module requires the PCRE library.

解决:安装pcre-devel 和 openssl openssl-devel

  1. 把定义好的功能选项和检查系统环境信息写入Makefile文件

检查完环境后自动生成

5.make 使用gcc编译

make -j2 (j代表使用几个cpu一起工作,-j4就是指定2核一起干活)

6.使用make install将二进制文件安装到主机

[root@localhost131 nginx-1.19.3]# make install

make -f objs/Makefile install

make[1]: 进入目录“/usr/local/src/nginx-1.19.3”

test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'

test -d '/usr/local/nginx/sbin' \

        ……..省略…………

        test -d '/usr/local/nginx/logs' \

|| mkdir -p '/usr/local/nginx/logs'

make[1]: 离开目录“/usr/local/src/nginx-1.19.3”

  1. 关闭apache

systemctl stop httpd

  1. 运行nginx

[root@localhost131 nginx-1.19.3]# /usr/local/nginx/sbin/nginx

  1. 在图形界面的Firefox中输入192.168.131.130出现
  2. 源码包安装_80端口

说明安装成功,但此时远程访问还不行,需要开启虚拟机防火墙的tcp80端口

  1. 开启防火墙tcp80端口

1)使用firewall-cmd --list-ports查看目前开放端口

[root@localhost131 sbin]# firewall-cmd --list-ports

22/tcp

2)开放端口设置

[root@localhost131 sbin]# firewall-cmd --zone=public --add-port=80/tcp --permanent

success

3)重启防火墙服务

[root@localhost131 sbin]# firewall-cmd --reload

success

[root@localhost131 sbin]# firewall-cmd --list-ports

22/tcp 80/tcp