2020-07-07 17:20:57
我们已经选择下载程序源代码进行手动编译,而不是使用软件包管理器(如Yum,Aptitude或Yast)进行安装。 这个选择有两个原因。 首先,软件包可能不包含在您的Linux发行版的存储库中。 此外,提供下载和安装Nginx的存储库经常包含比较旧的版本。 更重要的是,你可能需要配置各种各样的编译选项。 由于选择了手动编译,你的系统需要一些工具和库进行编译安装。
根据您在编译时选择的模块,您可能需要不同的依赖。 下面介绍最常见的依赖,如GCC,PCRE,zlib和OpenSSL。
Nginx是用C编写的程序,因此您首先需要在系统上安装一个编译器工具,如GNU编译器集合(GCC)。 GCC可能已经安装在您的系统上,如果没有,必须先安装它。
首先,通过运行以下命令确保系统上尚未安装GCC:
[alex@example.com ~]$ gcc
如果您得到以下输出,这意味着GCC已经正确安装在您的系统上了,您可以跳到下一部分:
gcc: no input files
如果收到以下消息,则必须继续安装编译器:
~bash: gcc: command not found
对于CentOS系统:
[root@example.com ~]# yum groupinstall "Development Tools"
对于Ubuntu系统:
[root@example.com ~]# apt-get install build-essentials
需要Perl兼容的正则表达式(PCRE)库来编译Nginx。 Nginx的Rewrite和HTTP核心模块使用PCRE作为其正则表达式的语法,在后面的章节中将会发现。 您将需要安装两个软件包:pcre和pcre-devel。 第一个包提供了编译版本的库,而第二个包提供了开发头文件和源文件来编译项目。
如果使用yum,运行以下命令安装:
[root@example.com ~]# yum install pcre pcre-devel
如果使用apt-get,运行以下命令安装:
[root@example.com ~]# apt-get install libpcre3 libpcre3-dev
zlib库为开发人员提供了压缩算法。 在Nginx的各个模块中使用的gzip压缩功能需要zlib库。 同样,您可以使用您的包管理器来安装此组件,因为它默认存在于存储库中。 类似于PCRE,您将需要库及其源进行安装:zlib和zlib-devel。
如果使用yum,运行以下命令安装:
[root@example.com ~]# yum install zlib zlib-devel
如果使用apt-get,运行以下命令安装:
[root@example.com ~]# apt-get install zlib1g zlib1g-dev
Nginx使用OpenSSL库来提供ssl连接。 因此,我们需要安装openssl库及其开发包。需要安装openssl和openssl-devel:
如果使用yum,运行以下命令安装:
[root@example.com ~]# yum install openssl openssl-devel
如果使用apt-get,运行以下命令安装:
[root@example.com ~]# apt-get install openssl openssl-dev
现在您已经安装了所有依赖条件,可以下载并编译Nginx源代码了。
一旦您选择了要使用的版本,请打开http://www.nginx.org并找到您要下载的文件的URL。并使用wget下载该文件:
[alex@example.com ~]$ mkdir src && cd src [alex@example.com src]$ wget http://nginx.org/download/nginx-1.10.2.tar.gz [alex@example.com src]$ tar zxf nginx-1.10.2.tar.gz
您已成功下载并解压Nginx。 现在,下一步将是配置编译过程。
http://www.centos.bz/2016/10/nginx-configure-parameter/
http://www.centos.bz/2016/10/nginx-main-program-intro/
http://www.centos.bz/2016/10/adding-nginx-as-a-system-service/
CentOS7源码编译安装Nginx
06-11
Ubuntu 16.04源码编译安装Nginx 1.10.3
04-21
如何在CentOS 7上安装Nginx
07-05
Nginx HTTP2配置教程
06-23
Nginx使用教程(四):提高Nginx网络吞吐量之buffers优化
04-05
Nginx和Apache如何设置ajax跨域
05-09
Nginx配置basic_auth密码验证
06-13
Nginx编译安装动态模块(不需重新编译Nginx)
06-25
AnyMP4 Video Editor安装教程附破解补丁
09-25
CentOS 7编译安装及yum安装Python 3
06-15
Centos 7 Zabbix Agent 客户端源码编译安装配置
02-16
OpenResty(Nginx Lua)统计网站访问信息
07-07
Ubuntu 16.04配置Nginx使用GeoIP
07-12
【工作】Nginx 实现域名的登录验证功能
07-04
Flowbox安装破解详细图文教程
09-25
CentOS-5 yum安装Nginx php53 mysql55 lnmp环境
04-18
saltstack快速批量安装Nginx
07-16
编译mysql make时出现 redeclaration of C++ built-in type ‘bool’
02-14
B500一体机在Windows XP系统下蓝牙驱动下载及安装过程
06-18
B520一体机在Windows XP系统下摄像头驱动下载及安装过程
07-02
SimLab Composer 10(三维场景制作软件) v10.5 免费版 附安装教程
252.84M
下载360安全桌面 v2.8.0.1001 官方安装版
42.53M
下载CMake(多平台编译工具) 3.17.2 官方版
25.3M
下载IcoFX汉化破解版(附注册码+使用教程) v3.2.1
13.36M
下载Switchhosts中文破解版 (附使用教程) v3.5
107.1M
下载usb3.0驱动(硬件驱动安装工具) v6.6 绿色版
8.67MB
下载中鸣三维仿真教育系统免费版 (附教程) v1.0.71 绿色版
109.39M
下载和平网络电视 v2.9.9.9 官方安装版
4.2M
下载系统之家一键重装系统(系统自动安装工具)12.5.48.1830 最新版
28.4M
下载3d蓝光播放器下载
36.8 MB
下载Corel PhotoMirage下载
134M
下载HofoSetup下载
5.7M
下载InfraRecorder下载
3.93MB
下载JetBrains PyCharm下载
369.4M
下载Virtual CloneDrive下载
1.6MB
下载WORD精灵下载
45.5MB
下载easyrecovery pro下载
87.8M
下载nanoCAD Pro下载
565.46M
下载oa系统下载
2.7M
下载onekeyghost下载
6.09MB
下载