nginx的源码复杂安装
这种方式和简单的安装配置不同的地方在第一步,通过 ./configure 来对编译参数进行设置,需要我们手动来指定。那么都有哪些参数可以进行设置,接下来我们进行一个详细的说明。
PATH:是和路径相关的配置信息
with:是启动模块,默认是关闭的
without:是关闭模块,默认是开启的
我们先来认识一些简单的路径配置已经通过这些配置来完成一个简单的编译:
指令 | 作用 | 默认值 |
---|---|---|
--prefix=PATH | 指向 Nginx 的安装目录 | /usr/local/nginx |
--sbin-path=PATH | 指向(执行)程序文件(nginx)的路径 | <安装目录>/sbin/nginx |
--modules-path=PATH | 指向 Nginx 动态模块安装目录 | <安装目录>//modules |
--conf-path=PATH | 指向配置文件(nginx.conf)的路径 | <安装目录>/conf/nginx.conf |
--error-log-path=PATH | 指向错误日志文件的路径 | <安装目录>/logs/error.log |
--http-log-path=PATH | 指向访问日志文件的路径 | <安装目录>/logs/access.log |
--pid-path=PATH | 指向 Nginx 启动后进行ID的文件路径 | <安装目录>/logs/nginx.pid |
--lock-path=PATH | 指向 Nginx 锁文件的存放路径 | <安装目录>/logs/nginx.lock |
安装之前需要先卸载nginx
卸载nginx
简单安装后如果想要卸载,步骤分为三步骤:
步骤一:需要将 Nginx 的进程关闭(要在 安装目录的 sbin 目录下)
./nginx -s stop
步骤二:将安装的 Nginx 进行删除
rm -rf /usr/local/nginx
步骤三:进入解压目录,将安装包之前编译的环境清除掉
# 进入解压目录
/root/nginx-1.22.0
# 清除环境
make clean
源码复杂安装nginx
# 官网下载nginx (https://nginx.org/en/download.html)
wget https://nginx.org/download/nginx-1.22.0.tar.gz
# 解压
tar -xzvf nginx-1.22.0.tar.gz
#(先进入解压目录)
cd nginx-1.22.0
# 安装命令
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--modules-path=/usr/local/nginx/modules \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--lock-path=/usr/local/nginx/logs/nginx.lock
# 执行编译和安装
make && make install
大工告成!
注意:debian上安装的时候报缺少库的错误,没有pcre、zlib、openssl库需要安装一下
debian 编译安装pcre
安装zlib库
apt-get install zlib1g
apt-get install zlib1g.dev
安装openssl
apt install openssl