云主机centOS安装nginx

今天在云主机上装nginx,过程还挺复杂,吐了几口老血
先是准备工作gcc、PCRE、SSL,zlib

1. 升级gcc

cd /usr/local
先装gcc 或者叫升级yum install -y gcc gcc-c++

2. 装PCRE库

下载 wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
解压缩 tar -zxvf pcre-8.33.tar.gz
进目录 cd pcre-8.33
配置 ./configure
安装 make && make install

3. 安装SSL库

cd /usr/local
下载 wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
解压缩 tar -zxvf openssl-1.0.1j.tar.gz
进目录 cd openssl-1.0.1j
配置 ./configure
安装 make && make install
升级一下yum -y install openssl openssl-devel

4. 安装zlib

cd /usr/local
下载 wget http://zlib.net/zlib-1.2.11.tar.gz
解压缩 tar -zxvf zlib-1.2.11.tar.gz
进目录 cd zlib-1.2.11
配置 ./configure
安装 make && make install

5. 安装nginx

cd /usr/local

5.1下载 wget http://nginx.org/download/nginx-1.8.0.tar.gz

解压缩 tar -zxvf nginx-1.8.0.tar.gz
进目录 cd nginx-1.8.0
配置 ./configure 顺利
安装 make && make install 两个错误,结果过不了
在这里插入图片描述

5.2网上找到了解决方案,就是在objs下的makefile删除Werror (一血)

在这里插入图片描述
在这里插入图片描述

5.3然后再出错,ngx_user出错 (二血)

按教程把这个文件的cd.curren_salt这样注释掉

5.4再make依然错误,openssl错误(三血)

一看就想到是包的地址没跟上
在这里插入图片描述

5.5重新来过,清除make,再来config

make clean
这次保险起见,三个包的源文件地址都带上
./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.33 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.0.1j

5.6make之后将再Werror删除后,再make成功

然后make install 不报错了。至此,nginx安装成功,吐掉一口老血。
在这里插入图片描述
在这里插入图片描述

6. 启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

7.查看进程

ps -ef | grep nginx
在这里插入图片描述

发布了14 篇原创文章 · 获赞 6 · 访问量 1362

猜你喜欢

转载自blog.csdn.net/qq_43662503/article/details/104332333