实验环境:

操作系统:CentOS7

任务:源码包软件安装

1.安装依赖环境

#yum  install gcc gcc-c++ make automake autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel libtool

2.Nginx.org官网下载Nginx-1.14.0.tar.gz包

[root@localhost local]# wget http://nginx.org/download/nginx-1.14.0.tar.gz

3.源码包解压

[root@localhost src]# tar -xzf nginx-1.14.0.tar.gz

[root@localhost src]# cd nginx-1.14.0

4.sed命令修改Nginx版本信息为SKY9890

[root@localhost nginx-1.14.0]#sed -i -e 's/1.14.0//g' -e 's/nginx\//SKY9890/g' -e 's/"NGINX"/"SKY9890"/g' src/core/nginx.h

5.预编译

[root@localhost nginx-1.14.0]# useradd www

[root@localhost nginx-1.14.0]# ./configure \

--user=www \

--group=www \

--prefix=/usr/local/nginx \

--with-http_stub_status_module \

--with-http_ssl_module

6.make编译

[root@localhost nginx-1.14.0]# make

7.安装

[root@localhost nginx-1.14.0]# make install

8.测试Nginx服务安装是否成功

[root@localhost /]# /usr/local/nginx/sbin/nginx  -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@localhost /]# lsof -i:80

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

nginx   1335 root    6u  IPv4  22074      0t0  TCP *:http (LISTEN)

nginx   1336  www    6u  IPv4  22074      0t0  TCP *:http (LISTEN)

[root@localhost /]# ps -aux|grep nginx

root      1335  0.0  0.1  45924  1128 ?        Ss   08:58   0:00 nginx: master process /usr/local/nginx/sbin/nginx

www       1336  0.0  0.2  46372  2144 ?        S    08:58   0:00 nginx: worker process

root      1341  0.0  0.0 112720   984 pts/0    R+   09:00   0:00 grep --color=auto nginx

9.实战经验:

一.安装源码包之前,先对CentOS服务器初始化设置,否则会出现各种各样的问题。

案例:

1、防火墙配置

CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1)、关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

2)、安装iptables防火墙

yum install iptables-services #安装

vi /etc/sysconfig/iptables #编辑防火墙配置文件

# sample configuration for iptables service

# you can edit this manually or use system-config-firewall

# please do not ask us to add additional ports/services to this default configuration

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最后重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

/usr/libexec/iptables/iptables.init restart #重启防火墙

2.养成操作习惯

软件源代码包存放位置:/usr/local/src

源码包编译安装位置:/usr/local/软件名字

转载于:https://blog.51cto.com/sky9896/2170998

Nginx源码包软件安装步骤相关推荐

  1. CentOS 7下nginx源码包编译安装

    一.下载 nginx 源码包 这里我们选择稳定版: 把下载完的nginx-1.13.12.tar.gz包上传到服务器上 或者可以在服务器上使用终端下载: [root@localhost ~]# cd ...

  2. nginx源码包编译安装

    1.到官方站点卸载nginx-1.6.3版本的源码包 http://nginx.org/en/download.html http://nginx.org 2.安装依赖包和编译工具 yum -y in ...

  3. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  4. Linux如何编译安装源码包软件

    一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...

  5. Linux操作系统下如何编译安装源码包软件

    一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...

  6. 软件的安装(包括yum仓库与源码包的安装)

    软件的安装 实验背景: 为了提高Linux服务器的易用性.扩展功能,安装软件包是管理员必备的技能,这其中又以RPM方式的安装操作最基础.最常用. 另外有时候需要解决依赖关系,要配置yum仓库.YUM ...

  7. 将一个源码包软件转换成一个 RPM 软件包

    我们在使用Linux的使用会安装很多软件,有的软件是rpm包形式的,我们只需要输入命令就可以安装,而有的是一些源码包,如nginx,mysql等源码包,源码包的安装比较麻烦,如果我们希望通过rpm安装 ...

  8. zabbix 3.2.2 server端(源码包)安装部署 (一)【转】

    环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...

  9. 【CyberSecurityLearning 37】网络安全常用Linux系统命令以及 源码包的安装过程

    目录 一.Linux系统中以下目录的作用 二.linux系统中以下颜色表示的文件类型 三.Linux系统基础命令 1.uname -a  内核版本号查询 2.fdisk  -l  查看硬盘以及分区 3 ...

  10. mysql5.5源码包安装_mysql的源码包方式安装(mysql5.5)

    -------初写博客,希望在工作和日常中学习到的一些知识和经验与大家交流分享! 在Mysql5.5之后,使用源码包方式安装mysql就需要通过cmake方式进行编译了.以下内容介绍通过cmake方式 ...

最新文章

  1. DI 依赖注入实现原理
  2. IBM 推出 Bluemix :Swift 将支持服务器端开发
  3. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
  4. linux权限管理(chown、chgrp、chomd)
  5. 政策表达式截取json_json格式数据如何提取指定中文字符串。
  6. mybatis plus 插入生成id_早点下班陪女朋友系列之Mybatis-plus代码生成器
  7. Practical Go: Real world advice for writing maintainable Go programs
  8. laravel表单验证
  9. php ext_skel,用ext_skel为php开发扩展|待更
  10. 小记安装ElasticSearch遇到的小坑
  11. PMP培训班内部资料,免费分享
  12. backupexec Oracle授权,通过BackupExec重定向Oracle 8I数据库
  13. 【JAVA】每日练习——01
  14. 使用webots对并联结构进行仿真
  15. ADNI-subject-Info
  16. 程序改变世界!1024程序员节,给猿媛们的专属购书福利
  17. 第一次改变root密码_密码学永远改变的一天
  18. flyme禁止系统更新_魅族怎么关闭系统更新
  19. 解决PHP7中微信(小程序)mcrypt_module_open() 无法使用的解决方法
  20. 有声阅读狂欢下更需要冷静,荔枝、蜻蜓、喜马拉雅们需要上车

热门文章

  1. Redis结合Lua脚本实现高并发原子性操作
  2. NOIP模拟赛20161016R2
  3. 让FineUI数据绑定支持dynamic对象
  4. OpenWebFlow0.9用户手册与设计说明
  5. javaScript面试题大全
  6. 用户体验的13条金科玉律
  7. php_字符编码浅谈_积累中。。。
  8. [asp.net]优化ViewState
  9. setTimeout()方法和setInterval()方法
  10. 为什么分布式数据库中不使用uuid作为主键?