Nginx源码包软件安装步骤
实验环境:
操作系统: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源码包软件安装步骤相关推荐
- CentOS 7下nginx源码包编译安装
一.下载 nginx 源码包 这里我们选择稳定版: 把下载完的nginx-1.13.12.tar.gz包上传到服务器上 或者可以在服务器上使用终端下载: [root@localhost ~]# cd ...
- nginx源码包编译安装
1.到官方站点卸载nginx-1.6.3版本的源码包 http://nginx.org/en/download.html http://nginx.org 2.安装依赖包和编译工具 yum -y in ...
- Nginx实战基础篇一 源码包编译安装部署web服务器
Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...
- Linux如何编译安装源码包软件
一.什么是源码包软件: 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...
- Linux操作系统下如何编译安装源码包软件
一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见:在国内源可见的软件几乎绝迹:大多开源软件都是国外出品:在国内较为出名的开源软件有fcitx;l ...
- 软件的安装(包括yum仓库与源码包的安装)
软件的安装 实验背景: 为了提高Linux服务器的易用性.扩展功能,安装软件包是管理员必备的技能,这其中又以RPM方式的安装操作最基础.最常用. 另外有时候需要解决依赖关系,要配置yum仓库.YUM ...
- 将一个源码包软件转换成一个 RPM 软件包
我们在使用Linux的使用会安装很多软件,有的软件是rpm包形式的,我们只需要输入命令就可以安装,而有的是一些源码包,如nginx,mysql等源码包,源码包的安装比较麻烦,如果我们希望通过rpm安装 ...
- 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. ...
- 【CyberSecurityLearning 37】网络安全常用Linux系统命令以及 源码包的安装过程
目录 一.Linux系统中以下目录的作用 二.linux系统中以下颜色表示的文件类型 三.Linux系统基础命令 1.uname -a 内核版本号查询 2.fdisk -l 查看硬盘以及分区 3 ...
- mysql5.5源码包安装_mysql的源码包方式安装(mysql5.5)
-------初写博客,希望在工作和日常中学习到的一些知识和经验与大家交流分享! 在Mysql5.5之后,使用源码包方式安装mysql就需要通过cmake方式进行编译了.以下内容介绍通过cmake方式 ...
最新文章
- DI 依赖注入实现原理
- IBM 推出 Bluemix :Swift 将支持服务器端开发
- [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
- linux权限管理(chown、chgrp、chomd)
- 政策表达式截取json_json格式数据如何提取指定中文字符串。
- mybatis plus 插入生成id_早点下班陪女朋友系列之Mybatis-plus代码生成器
- Practical Go: Real world advice for writing maintainable Go programs
- laravel表单验证
- php ext_skel,用ext_skel为php开发扩展|待更
- 小记安装ElasticSearch遇到的小坑
- PMP培训班内部资料,免费分享
- backupexec Oracle授权,通过BackupExec重定向Oracle 8I数据库
- 【JAVA】每日练习——01
- 使用webots对并联结构进行仿真
- ADNI-subject-Info
- 程序改变世界!1024程序员节,给猿媛们的专属购书福利
- 第一次改变root密码_密码学永远改变的一天
- flyme禁止系统更新_魅族怎么关闭系统更新
- 解决PHP7中微信(小程序)mcrypt_module_open() 无法使用的解决方法
- 有声阅读狂欢下更需要冷静,荔枝、蜻蜓、喜马拉雅们需要上车