编译安装nginx

编译安装nginx的代码如下,可以依次执行以下命令完成安装。安装过程中我们下载了openssl,pcre,zlib,nginx这几个软件包,我们可以根据情况下载需要的版本,操作方法就是替换wget后对应的下载链接,并且注意修改后也要相应的替换configure中对应的参数。

groupadd nginx
useradd -g nginx nginx

dnf -y install wget tar gcc gcc-c++ make gnutls gnutls-devel perl ncurses-devel libzip libzip-devel libxslt libxslt-devel curl curl-devel libxml2-devel libpng libpng-devel libjpeg libjpeg-devel gd gd-devel
wget http://www.zlib.net/zlib-1.2.11.tar.gz tar zxvf zlib-1.2.11.tar.gz wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz tar zxvf pcre-8.43.tar.gz wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1c.tar.gz tar zxvf openssl-1.1.1c.tar.gz wget http://nginx.org/download/nginx-1.16.1.tar.gz tar zxvf nginx-1.16.1.tar.gz cd nginx-1.16.1 ./configure \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-pcre=/root/pcre-8.43 \ --with-zlib=../zlib-1.2.11 \ --with-openssl=/root/openssl-1.1.1c \ --with-http_image_filter_module \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_gzip_static_module \ --with-http_stub_status_module make && make install

以上代码可以复制到linux上,用vim 编辑一个名为nginx.sh的文件直接粘贴保存。再使用bash nginx.sh命令就可以运行自动安装了,安装好后配置文件,日志文件都会处在/usr/local/nginx文件夹之中。接下来还可以选择将nginx添加到环境变量中,具体操作可以翻阅我之前的文章。https://uperli.com/linux/189.html

测试环境为centos8时,以上代码是可以成功完成编译的,但是由于服务器环境多变,所以不保证所有人都一定能一次成功,这时我们就需要在以上空格分开之处,一步步进行检查,修正错误。

如果有疑问或者建议,可以留言讨论,相互学习。

发表评论