技术帮
 

CentOS7下安装Nginx

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1472955908895017376.png说两句


总的来说,Nginx的安装还是有点儿小繁琐,但没有太多的坑

这样说的意思是,安装过程有好多步,一步步的都要手动做,比较繁琐,安装Nginx首先要安装好多依赖软件和运行库,真心比较麻烦;但是O(∩_∩)O哈哈~基本按照手册的说明去做,就不会出错了。


1473058358717068189.png 安装步骤简介

* Nginx安装首先要安装将近10个软件和运行库

* 然后下载Nginx的源代码进行编译、make和make install 

* 最后测试执行一下就可以了。


 依赖的软件和运行库

* gcc  gcc-c++ :编译环境,c和c++的编译环境  yum方式安装  

* automake autoconf libtool make  :也是编译相关的东西  yum方式安装  

* pcre : perl兼容的正则表达式库  下载、编译、安装  

* zlib :zip相关的类库  下载、编译、安装  

* OpenSSL : 安全socket密码库  下载、编译、安装  

只要是yum方式安装的,我就很雀跃;

下载编译安装的,让人很草鸡。

不过没有办法,一步步来吧。


1 安装gcc  gcc-c++  

yum install gcc gcc-c++  


2 安装automake autoconf libtool make  

yum install  automake autoconf libtool make  


3 下载安装pcre  

官方网址http://www.pcre.org/ 

下载命令使用wget ,如果没有自行安装:

wget https://ftp.pcre.org/pub/pcre/pcre-8.40.zip

下载后解压缩,下载的是zip格式的,则使用unzip命令,没有的话也自行安装。

unzip pcre-8.40.zip

然后就是进入解压缩文件夹下:

cd pcre-8.40 
./configure --prefix=/usr/local/pcre 
make
make install


顺利的话,应该安装成功的。


4 下载安装zlib  

官方网址http://www.zlib.net/ 

下载命令:

wget http://www.zlib.net/zlib-1.2.11.tar.gz  

tar zxvf zlib-1.2.11.tar.gz  
cd zlib-1.2.11
./configure  --prefix=/usr/local/zlib
make 
make install


5 下载安装OpenSSL

官方网址https://www.openssl.org/ 

下载安装命令:

wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
tar zxvf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e
./config  --prefix=/usr/local/openssl
make 
make install

这个OpenSSL与前几个略有不同,执行的是config命令,而不是configure 


最重要的环节,下载安装nginx 

官方网址http://nginx.org/ 

下载安装命令

wget http://nginx.org/download/nginx-1.10.3.tar.gz
tar zxvf nginx-1.10.3.tar.gz 
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx \
  --with-pcre=/opt/tools/pcre-8.40 \
 --with-zlib=/opt/tools/zlib-1.2.11 \
 --with-openssl=/opt/tools/openssl-1.1.0e \
 --with-http_ssl_module
make 
make install

这个参数看起来比较长,有必要解释一下。

--prefix : nginx将被安装到哪个目录下。

--with-***系列:是说到哪里找到你刚刚装的pcre  zlib  openssl 等东西  

这里要特别强调一点的是--with-***,这三个要指向的是你的pcre、zlib、openssl的源代码文件夹,而不是安装后的最终运行文件夹。

如果输出结果显示了以下内容,基本说明你的configure执行正确了。

blob.png

如果有任何一项是not found的,那你就要费劲 解决解决了。


运行没问题的话,就可以启动nginx测试一下了。

nginx的启动命令在nginx安装路径下的sbin/nginx  

运行完毕后,在浏览器中输入http://ip 应该就可以看到nginx的欢迎页面了。