说明:本着'最佳安装'的原则,只安装'必须的包',不安装无关的包,特对nginx'进行分析'
整个篇章:以源码安装'对应的报错'-->安装对应'缺失依赖包'-->'安装包的作用'
nginx官方'源码分发包'源: http://nginx.org/download/
备注: 基于'最小化'安装
一 上菜
(1)openssl
'原因': 在编译 Nginx 时遇到这样的错误,明显是'缺少 openssl 环境',需要手动安装
'解决': yum -y install openssl openssl-devel
备注: 带有'devel'都是开发包
应用场景: https'加密时候'使用-->'ssl功能'需要openssl库
(2)libxml2使用指南
yum -y install libxml2 libxml2-dev libxslt libxslt-devel
(3)nginx图片过滤处理模块http_image_filter_module
'HttpImageFilterModule'模块'需要依赖'gd-devel的支持
yum install gd gd-devel -y
############## 分割线 ##########
自带的'本地源'不具备gd-devel包-->'阿里云' -->本地基础'enable=0'
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
(4)Can't locate ExtUtils/Embed.pm
yum -y install perl-devel perl-ExtUtils-Embed
如果对于一个绝'大部分内容是静态'的网站,只有'极少数的地方'需要'动态显示',碰巧你又了解一点perl知识,那么nginx + perl的结合就能很好解决问题
(5)使用google-perftools优化nginx在高并发时的性能
缺少'Google perftool库',安装
yum install gperftools-devel gperftools -y
(7)地理位置定位
问题:./configure: error: 'the GeoIP module requires the GeoIP library'.
'解决方案':yum -y install GeoIP GeoIP-devel GeoIP-data
(8)zlib
yum install zlib zlib-devel -y
应用场景: 'gzip模块'需要zlib库 -->'缓存图片压缩'
(9)pcre
yum install pcre pcre-devel -y
应用场景: 'rewrite模块'需要PCRE库 -->'正则'