1. nginx
使用 nginx
源码包实现 nginx
的安装和使用,下面记录使用源码包安装 nginx
程序的过程。安装编译环境 gcc
和 gcc-c++
编译器,make 命令。
第一步:安装依赖
首先执行如下命令,安装依赖。
yum install -y gcc gcc-c++ make # 安装编译环境
# pcre 包作用是让 nginx 支持正则表达式,地址重写 rewrite
yum install -y zlib-devel pcre pcre-devel openssl-devel # 安装 nginx 编译需要的依赖
第二步:下载解压 nginx 源码
下载并解压 nginx 源码文件,nginx.org/en/download…,下载完成后上传到服务器。
# 解压
tar zxvf nginx-1.20.2.tar.gz # nginx-1.20.2.tar.gz -> nginx 的源码包
第三步:执行配置文件
解压完成之后,进入解压后目录,如图 1-1所示, 然后进行安装。
./configure
命令说明 --enable-ssl: 启用功能。--disable-filter: 禁用功能。--with-http_ssl_module: 配置时带上 ssl 模块。--with-pcre: 和其他软件关联。最终生成objs/Makefile
文件如下图1-2所示。
# 检查安装环境, 生成 make 文件
./configure --prefix=/usr/local/nginx # --prefix 指定安装目录,类似 windows 中安装位置。
# 查看检测是否报错
echo $? # 检查是否执行配置文件成功
执行上述命令后,会生成 objs/Makefile 文件,然后执行 echo $?
如果输出 0 则表示配置成功。
第四步:编译和安装源码程序
执行 make 命令。多线程编译源码文件,安装已编译好的程序。把源代码文件编译成可执行的二进制文件,按Makefile 文件编译,可以使用 make -j 8
make -j 8 # 多线程同时执行 8 cpu -> 内核数, 编译。
echo $? # 检查是否编译成功
make install # 安装已经编译好的程序
echo $? # 检查是否安装成功
第五步:查看 nginx 安装目录文件
查看 nginx 目录,确认目录是否正常。至此源码安装 nginx 成功。然后可以删除源码包。
删除
rm -rf /usr/local/nginx # 删除程序
错误处理
如果在安装过程中报错,请按如下方式从新安装。如果因为某个包找不到,则需要在系统中找到这个包,并使用 rpm 命令安装这个包。如果查系统中没有这个包,则可以通过相关网站搜索这个包,找到后安装即可。rpm.pbone.net/。
make clean # 清理编译文件
rm -rf Malefile objs # 删除生成的
./configure --prefix=/usr/local/nginx # 从新运行配置文件
cd /mnt/BaseOS/Packages # 进入系统文件包中查找包文件,根据包名搜索
rpm -ivh packagename # 找到之后执行 rpm 命令,安装即可。