源码包安装
在Linux系统中,很多新版本的软件包的更新都会优先提供tar包版本,然后各Linux厂商拿到这个tar包之后再给自己的操作系统提供官方的rpm或者dpkg类型的软件包,这种tar工具打包的软件我们一般称之为源码包,这些源码包中一般包含有,程序源代码文件,配置文件,安装使用说明(INSTALL,HOWTO,README)
简单的安装在流程:
1.获取软件包
2.解压文件
3.检测当前系统是否满足软件包安装需求
4.把定义好的功能选项和检查系统环境信息写入Makefile文件
5.使用gcc进行编译,生成主要的二进制文件
6.将二进制文件安装到主机
?案例 安装nginx
- 获取软件包方式有很多,下面采用wget命令远程下载
wget命令:文本界面的下载命令
[root@localhost131 src]wget http://nginx.org/download/nginx-1.19.3.tar.gz
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
- 把定义好的功能选项和检查系统环境信息写入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”
- 关闭apache
systemctl stop httpd
- 运行nginx
[root@localhost131 nginx-1.19.3]# /usr/local/nginx/sbin/nginx
- 在图形界面的Firefox中输入192.168.131.130出现
说明安装成功,但此时远程访问还不行,需要开启虚拟机防火墙的tcp80端口
- 开启防火墙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