1、环境准备
root@OXRPSUFOTXNEOUM:~# apt-get update
编译安装nginx
需要的工具以及库
gcc/g++
开发库make
工具zlib
库pcre
库openssl
库
执行语句
root@OXRPSUFOTXNEOUM:~# apt-get install make openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev
注:
openssl
libssl-dev
是https
的ssl
模块需要
libpcre3
libpcre3-dev
是正则匹配库
2、下载nginx
源码包
nginx
官网:https://nginx.org/en/download.html
下载链接 https://nginx.org/download/nginx-1.22.1.tar.gz
root@OXRPSUFOTXNEOUM:/servers# wget https://nginx.org/download/nginx-1.22.1.tar.gz ## 下载源码
root@OXRPSUFOTXNEOUM:/servers# tar zxvf nginx-1.22.1.tar.gz ## 解压包
3、编译安装nginx
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# ./configure --with-http_ssl_module
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# make && make install
安装完成之后,默认安装在/usr/local/nginx
目录下
配置path路径
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# vim /etc/profile
export PATH=$PATH:/usr/local/nginx/sbin;
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# source /etc/profile
4、可能出现的错误情况
./configure: error: C compiler cc is not found
,意思是,没有找到c编译器
解决方案
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install gcc
./configure: error: the HTTP rewrite module requires the PCRE library.
,提示找不到pcre
库,正则表达式库
解决方案
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install libpcre3 libpcre3-dev
./configure: error: SSL modules require the OpenSSL library
,编译https
,缺少openssl
库
解决方案
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install openssl libssl-dev
./configure: error: the HTTP gzip module requires the zlib library.
缺少zlib
库
解决方案
root@OXRPSUFOTXNEOUM:/servers/nginx-1.22.1# apt-get install zlib1g-dev
5、启动nginx
完成安装之后,启动nginx
,如果将nginx
的sbin
目录添加到path路径,可以在任意地方执行,如果未添加,则需要到nginx
的sbin
目录执行
root@OXRPSUFOTXNEOUM:/servers/# nginx
启动之后,访问80端口即可看到成功页面