ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

源码包安装

2021-08-28 17:00:44  阅读:210  来源: 互联网

标签:-- 安装 1.19 localhost131 nginx 源码 usr local


源码包安装

在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 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

  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出现

说明安装成功,但此时远程访问还不行,需要开启虚拟机防火墙的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

标签:--,安装,1.19,localhost131,nginx,源码,usr,local
来源: https://www.cnblogs.com/yumili/p/15200485.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有